This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user