fix source discovery egress and failures
CI / compose (push) Failing after 5m4s

This commit is contained in:
Marco0300
2026-09-04 18:16:08 +02:00
parent 6587a40dd2
commit 1b060db211
3 changed files with 26 additions and 4 deletions
+10
View File
@@ -113,6 +113,16 @@ class SourceApiTests(unittest.TestCase):
self.assertEqual(status, 200)
self.assertFalse(health['configured'])
def test_disabled_selected_source_fails_instead_of_succeeding_with_zero_records(self):
status, source=self.req('POST','/api/v1/sources',{'name':'Disabled manual source','kind':'manual','config':{'rows':[]}}); self.assertEqual(status,201)
status, query=self.req('POST','/api/v1/discovery-queries',{'source_id':source['id'],'name':'disabled-source-run','query':{},'selected_adapters':['manual']}); self.assertEqual(status,201)
status, job=self.req('POST',f"/api/v1/discovery-queries/{query['id']}/run",{}); self.assertEqual(status,202)
for _ in range(100):
_, current=self.req('GET',f"/api/v1/jobs/{job['id']}")
if current['status'] in ('succeeded','failed'): break
threading.Event().wait(.01)
self.assertEqual(current['status'],'failed'); self.assertEqual(current['error_code'],'SOURCE_DISABLED')
def test_source_discovery_persists_pipeline_and_is_idempotent(self):
status, source = self.req('POST', '/api/v1/sources', {
'name': 'Manual leads', 'kind': 'manual', 'enabled': True,