@@ -83,6 +83,10 @@ def setUpTestData(cls):
83
83
api_type = APITypes .zrc ,
84
84
api_root = "http://zaken-api.nl/zaken/api/v1" ,
85
85
)
86
+ cls .selectielijst_service = ServiceFactory .create (
87
+ api_type = APITypes .orc ,
88
+ api_root = "https://selectielijst.openzaak.nl/zaken/api/v1" ,
89
+ )
86
90
87
91
def test_no_zaken_in_db (self , m ):
88
92
Zaak .objects .all ().delete ()
@@ -117,7 +121,15 @@ def test_no_zaken_in_db(self, m):
117
121
},
118
122
)
119
123
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
+ ):
121
133
retrieve_and_cache_zaken_from_openzaak ()
122
134
123
135
zaak_request = m .request_history [0 ]
@@ -161,7 +173,15 @@ def test_zaken_in_database(self, m):
161
173
},
162
174
)
163
175
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
+ ):
165
185
retrieve_and_cache_zaken_from_openzaak ()
166
186
167
187
zaak_request = m .request_history [0 ]
@@ -198,7 +218,15 @@ def test_zaak_already_in_db_is_retrieved_again(self, m):
198
218
},
199
219
)
200
220
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
+ ):
202
230
retrieve_and_cache_zaken_from_openzaak ()
203
231
204
232
self .assertEqual (Zaak .objects .count (), 1 )
@@ -216,7 +244,13 @@ def test_retrieve_and_cache_zaken(self, m):
216
244
m .get ("http://zaken-api.nl/zaken/api/v1/zaken" , json = PAGE_1 )
217
245
m .get ("http://zaken-api.nl/zaken/api/v1/zaken/?page=2" , json = PAGE_2 )
218
246
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 ()
220
254
221
255
self .assertTrue (
222
256
Zaak .objects .filter (
@@ -251,7 +285,13 @@ def test_retrieve_zaken_with_archiefnominatie_null(self, m):
251
285
},
252
286
)
253
287
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 ()
255
295
256
296
self .assertEqual (Zaak .objects .all ().count (), 1 )
257
297
@@ -281,7 +321,13 @@ def test_retrieve_zaken_with_geometry(self, m):
281
321
},
282
322
)
283
323
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 ()
285
331
286
332
self .assertEqual (Zaak .objects .all ().count (), 1 )
287
333
@@ -351,20 +397,25 @@ class RetrieveCachedZakenWithProcestypeTest(TransactionTestCase):
351
397
# removes the permissions created with the data migration from the db.
352
398
fixtures = ["permissions.json" ]
353
399
400
+ @classmethod
401
+ def setUpTestData (cls ):
402
+ super ().setUpTestData ()
403
+
354
404
def setUp (self ):
355
405
super ().setUp ()
356
406
407
+ self .selectielijst_service = ServiceFactory .create (
408
+ api_type = APITypes .orc ,
409
+ api_root = "https://selectielijst.openzaak.nl/api/v1/" ,
410
+ )
411
+
357
412
self .addCleanup (get_resource .cache_clear )
358
413
359
414
def test_expanded_correctly (self , m ):
360
415
ServiceFactory .create (
361
416
api_type = APITypes .zrc ,
362
417
api_root = "http://zaken-api.nl/zaken/api/v1" ,
363
418
)
364
- selectielist_service = ServiceFactory .create (
365
- api_type = APITypes .orc ,
366
- api_root = "https://selectielijst.openzaak.nl/api/v1/" ,
367
- )
368
419
369
420
m .get ("http://zaken-api.nl/zaken/api/v1/zaken" , json = PAGE_WITH_EXPAND )
370
421
m .get (
@@ -377,7 +428,9 @@ def test_expanded_correctly(self, m):
377
428
378
429
with patch (
379
430
"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
+ ),
381
434
):
382
435
retrieve_and_cache_zaken_from_openzaak ()
383
436
@@ -447,7 +500,11 @@ def test_expand_no_selectielijst_service(self, m):
447
500
},
448
501
)
449
502
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 ()
451
508
452
509
zaak = Zaak .objects .get (identificatie = "ZAAK-01" )
453
510
@@ -491,8 +548,26 @@ def test_resyncing_zaken_does_not_break_destruction_list(self, m):
491
548
]
492
549
},
493
550
)
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
+ )
494
563
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 ()
496
571
497
572
item .refresh_from_db ()
498
573
@@ -524,7 +599,15 @@ def test_resync_zaken_raises_error(self, m):
524
599
exc = requests .exceptions .ConnectTimeout ("Oh noes!" ),
525
600
)
526
601
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
+ ):
528
611
resync_zaken ()
529
612
530
613
logs = TimelineLog .objects .all ()
0 commit comments