Skip to content

Commit e2b8346

Browse files
committed
✅ [#469] Update tests
1 parent 84c7d9a commit e2b8346

File tree

1 file changed

+97
-14
lines changed

1 file changed

+97
-14
lines changed

backend/src/openarchiefbeheer/zaken/tests/test_tasks.py

+97-14
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@ def setUpTestData(cls):
8383
api_type=APITypes.zrc,
8484
api_root="http://zaken-api.nl/zaken/api/v1",
8585
)
86+
cls.selectielijst_service = ServiceFactory.create(
87+
api_type=APITypes.orc,
88+
api_root="https://selectielijst.openzaak.nl/zaken/api/v1",
89+
)
8690

8791
def test_no_zaken_in_db(self, m):
8892
Zaak.objects.all().delete()
@@ -117,7 +121,15 @@ def test_no_zaken_in_db(self, m):
117121
},
118122
)
119123

120-
with freeze_time("2024-08-29T16:00:00+02:00"):
124+
with (
125+
freeze_time("2024-08-29T16:00:00+02:00"),
126+
patch(
127+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
128+
return_value=APIConfig(
129+
selectielijst_api_service=self.selectielijst_service
130+
),
131+
),
132+
):
121133
retrieve_and_cache_zaken_from_openzaak()
122134

123135
zaak_request = m.request_history[0]
@@ -161,7 +173,15 @@ def test_zaken_in_database(self, m):
161173
},
162174
)
163175

164-
with freeze_time("2024-08-29T16:00:00+02:00"):
176+
with (
177+
freeze_time("2024-08-29T16:00:00+02:00"),
178+
patch(
179+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
180+
return_value=APIConfig(
181+
selectielijst_api_service=self.selectielijst_service
182+
),
183+
),
184+
):
165185
retrieve_and_cache_zaken_from_openzaak()
166186

167187
zaak_request = m.request_history[0]
@@ -198,7 +218,15 @@ def test_zaak_already_in_db_is_retrieved_again(self, m):
198218
},
199219
)
200220

201-
with freeze_time("2024-08-29T16:00:00+02:00"):
221+
with (
222+
freeze_time("2024-08-29T16:00:00+02:00"),
223+
patch(
224+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
225+
return_value=APIConfig(
226+
selectielijst_api_service=self.selectielijst_service
227+
),
228+
),
229+
):
202230
retrieve_and_cache_zaken_from_openzaak()
203231

204232
self.assertEqual(Zaak.objects.count(), 1)
@@ -216,7 +244,13 @@ def test_retrieve_and_cache_zaken(self, m):
216244
m.get("http://zaken-api.nl/zaken/api/v1/zaken", json=PAGE_1)
217245
m.get("http://zaken-api.nl/zaken/api/v1/zaken/?page=2", json=PAGE_2)
218246

219-
retrieve_and_cache_zaken_from_openzaak()
247+
with patch(
248+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
249+
return_value=APIConfig(
250+
selectielijst_api_service=self.selectielijst_service
251+
),
252+
):
253+
retrieve_and_cache_zaken_from_openzaak()
220254

221255
self.assertTrue(
222256
Zaak.objects.filter(
@@ -251,7 +285,13 @@ def test_retrieve_zaken_with_archiefnominatie_null(self, m):
251285
},
252286
)
253287

254-
retrieve_and_cache_zaken_from_openzaak()
288+
with patch(
289+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
290+
return_value=APIConfig(
291+
selectielijst_api_service=self.selectielijst_service
292+
),
293+
):
294+
retrieve_and_cache_zaken_from_openzaak()
255295

256296
self.assertEqual(Zaak.objects.all().count(), 1)
257297

@@ -281,7 +321,13 @@ def test_retrieve_zaken_with_geometry(self, m):
281321
},
282322
)
283323

284-
retrieve_and_cache_zaken_from_openzaak()
324+
with patch(
325+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
326+
return_value=APIConfig(
327+
selectielijst_api_service=self.selectielijst_service
328+
),
329+
):
330+
retrieve_and_cache_zaken_from_openzaak()
285331

286332
self.assertEqual(Zaak.objects.all().count(), 1)
287333

@@ -351,20 +397,25 @@ class RetrieveCachedZakenWithProcestypeTest(TransactionTestCase):
351397
# removes the permissions created with the data migration from the db.
352398
fixtures = ["permissions.json"]
353399

400+
@classmethod
401+
def setUpTestData(cls):
402+
super().setUpTestData()
403+
354404
def setUp(self):
355405
super().setUp()
356406

407+
self.selectielijst_service = ServiceFactory.create(
408+
api_type=APITypes.orc,
409+
api_root="https://selectielijst.openzaak.nl/api/v1/",
410+
)
411+
357412
self.addCleanup(get_resource.cache_clear)
358413

359414
def test_expanded_correctly(self, m):
360415
ServiceFactory.create(
361416
api_type=APITypes.zrc,
362417
api_root="http://zaken-api.nl/zaken/api/v1",
363418
)
364-
selectielist_service = ServiceFactory.create(
365-
api_type=APITypes.orc,
366-
api_root="https://selectielijst.openzaak.nl/api/v1/",
367-
)
368419

369420
m.get("http://zaken-api.nl/zaken/api/v1/zaken", json=PAGE_WITH_EXPAND)
370421
m.get(
@@ -377,7 +428,9 @@ def test_expanded_correctly(self, m):
377428

378429
with patch(
379430
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
380-
return_value=APIConfig(selectielijst_api_service=selectielist_service),
431+
return_value=APIConfig(
432+
selectielijst_api_service=self.selectielijst_service
433+
),
381434
):
382435
retrieve_and_cache_zaken_from_openzaak()
383436

@@ -447,7 +500,11 @@ def test_expand_no_selectielijst_service(self, m):
447500
},
448501
)
449502

450-
retrieve_and_cache_zaken_from_openzaak()
503+
with patch(
504+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
505+
return_value=APIConfig(selectielijst_api_service=None),
506+
):
507+
retrieve_and_cache_zaken_from_openzaak()
451508

452509
zaak = Zaak.objects.get(identificatie="ZAAK-01")
453510

@@ -491,8 +548,26 @@ def test_resyncing_zaken_does_not_break_destruction_list(self, m):
491548
]
492549
},
493550
)
551+
m.get(
552+
"https://selectielijst.openzaak.nl/api/v1/procestypen/e1b73b12-b2f6-4c4e-8929-94f84dd2a57d",
553+
json={
554+
"url": "https://selectielijst.openzaak.nl/api/v1/procestypen/e1b73b12-b2f6-4c4e-8929-94f84dd2a57d",
555+
"nummer": 1,
556+
"jaar": 2017,
557+
"naam": "Instellen en inrichten organisatie",
558+
"omschrijving": "Instellen en inrichten organisatie",
559+
"toelichting": "Dit procestype betreft het instellen van een nieuw organisatieonderdeel of een nieuwe orgaan waar het orgaan in deelneemt. Dit procestype betreft eveneens het inrichten van het eigen orgaan. Dit kan kleinschalig plaatsvinden bijvoorbeeld het wijzigen van de uitvoering van een wettelijke taak of grootschalig wanneer er een organisatiewijziging wordt doorgevoerd.",
560+
"procesobject": "De vastgestelde organisatie inrichting",
561+
},
562+
)
494563

495-
resync_zaken()
564+
with patch(
565+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
566+
return_value=APIConfig(
567+
selectielijst_api_service=self.selectielijst_service
568+
),
569+
):
570+
resync_zaken()
496571

497572
item.refresh_from_db()
498573

@@ -524,7 +599,15 @@ def test_resync_zaken_raises_error(self, m):
524599
exc=requests.exceptions.ConnectTimeout("Oh noes!"),
525600
)
526601

527-
with self.assertRaises(requests.exceptions.ConnectTimeout):
602+
with (
603+
self.assertRaises(requests.exceptions.ConnectTimeout),
604+
patch(
605+
"openarchiefbeheer.zaken.utils.APIConfig.get_solo",
606+
return_value=APIConfig(
607+
selectielijst_api_service=self.selectielijst_service
608+
),
609+
),
610+
):
528611
resync_zaken()
529612

530613
logs = TimelineLog.objects.all()

0 commit comments

Comments
 (0)