add source configuration workflow v6
CI / compose (push) Successful in 13m43s

This commit is contained in:
Marco0300
2026-09-04 11:06:26 +02:00
parent 992e92a2c9
commit ed8829f96d
6 changed files with 42 additions and 9 deletions
+7
View File
@@ -74,6 +74,13 @@ class SourceApiTests(unittest.TestCase):
self.assertEqual(status, 201)
self.assertEqual(self.req('PATCH', f"/api/v1/sources/{website['id']}", {'enabled': True})[0], 409)
def test_source_configuration_can_be_saved_before_enablement(self):
status, source = self.req('POST', '/api/v1/sources', {'name': 'DNS', 'kind': 'dns', 'config': {}})
self.assertEqual(status, 201)
status, configured = self.req('PATCH', f"/api/v1/sources/{source['id']}", {'config': {'domains': ['example.co.za']}})
self.assertEqual(status, 200)
self.assertEqual(self.req('PATCH', f"/api/v1/sources/{source['id']}", {'enabled': True})[0], 200)
def test_fresh_schema_accepts_optional_source_kind_fail_closed(self):
status, source = self.req('POST', '/api/v1/sources', {'name': 'RDAP', 'kind': 'rdap', 'config': {}})
self.assertEqual(status, 201)