def test_get_case(self, mock): case_signal = CaseSignalFactory() self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'zrc_zaak_read', url=case_signal.zrc_link) self.assertEqual(case_signal.get_case(), json.loads(self.zrc_zaak_read))
def test_get_statusses(self, mock): url = ( 'https://ref.tst.vng.cloud/ztc/api/v1/catalogussen/' + '8ffb11f0-c7cc-4e35-8a64-a0639aeb8f18/zaaktypen/c2f952ca-298e-488c-b1be-a87f11bd5fa2/' + 'statustypen/70ae2e9d-73a2-4f3d-849e-e0a29ef3064e') self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'zrc_status_list') self.get_mock(mock, 'ztc_openapi') self.get_mock(mock, 'ztc_statustypen_read', url=url) case_signal = CaseSignalFactory() self.assertEqual(case_signal.get_statusses(), json.loads(self.ztc_statusses))
def test_get_documents_from_case(self, mock): zaak_signal = CaseSignalFactory() self.get_mock(mock, 'drc_openapi') self.get_mock(mock, 'drc_objectinformatieobject_list') response = get_documents_from_case(zaak_signal.signal) self.assertEqual(response, [{ "url": "http://example.com", "informatieobject": ("https://ref.tst.vng.cloud/drc/api/v1/enkelvoudiginformatieobjecten/" + "1239d6b1-194a-4052-85c5-8c2876428531"), "object": "http://example.com", "objectType": "besluit", "aardRelatieWeergave": "Hoort bij, omgekeerd: kent", "titel": "string", "beschrijving": "string", "registratiedatum": "2018-11-20T10:32:25Z" }])
def test_connect_signal_to_case_already_done(self, mock): self.get_mock(mock, 'zrc_openapi') self.post_error_mock(mock, 'zrc_zaakobject_create') case_signal = CaseSignalFactory(connected_in_external_system=True) connect_signal_to_case(case_signal.signal)
def test_get_status_history_no_zrc_link(self, mock): zaak_signal = CaseSignalFactory(zrc_link='') self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'zrc_status_list') response = get_status_history(zaak_signal.signal) self.assertEqual(response, [])
def test_create_document(self, mock): self.get_mock(mock, 'drc_openapi') self.post_mock(mock, 'drc_enkelvoudiginformatieobject_create') signal = SignalFactoryWithImage() CaseSignalFactory(signal=signal) create_document(signal)
def test_get_case(self, mock): zaak_signal = CaseSignalFactory() self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'zrc_zaak_read', url=zaak_signal.zrc_link) response = get_case(zaak_signal.signal) self.assertEqual( response, { 'url': 'http://example.com', 'identificatie': 'string', 'bronorganisatie': 'string', 'omschrijving': 'string', 'zaaktype': 'http://example.com', 'registratiedatum': '2018-11-14', 'verantwoordelijkeOrganisatie': 'http://example.com', 'startdatum': '2018-11-14', 'einddatum': '2018-11-14', 'einddatumGepland': '2018-11-14', 'uiterlijkeEinddatumAfdoening': '2018-11-14', 'toelichting': 'string', 'zaakgeometrie': { 'type': 'Point', 'coordinates': [0, 0] }, 'status': 'http://example.com', 'kenmerken': [{ 'kenmerk': 'string', 'bron': 'string' }] })
def test_create_document_already_exists(self, mock): self.get_mock(mock, 'drc_openapi') self.post_mock(mock, 'drc_enkelvoudiginformatieobject_create') signal = SignalFactoryWithImage() case_signal = CaseSignalFactory(signal=signal) CaseDocumentFactory(case_signal=case_signal) create_document(signal)
def test_add_status_to_case_with_no_text(self, mock): self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'ztc_openapi') self.get_mock(mock, 'ztc_statustypen_list') self.post_mock(mock, 'zrc_status_create') case_signal = CaseSignalFactory(signal__status__text='') add_status_to_case(case_signal.signal, case_signal.signal.status)
def test_connect_signal_to_case_error(self, mock): self.get_mock(mock, 'zrc_openapi') self.post_error_mock(mock, 'zrc_zaakobject_create') case_signal = CaseSignalFactory() with self.assertRaises(CaseConnectionException): connect_signal_to_case(case_signal.signal)
def test_get_images(self, mock): case_signal = CaseSignalFactory() oio_url = ( 'https://ref.tst.vng.cloud:443/drc/api/v1/objectinformatieobjecten?object={}' .format(case_signal.zrc_link)) eio_url = ( 'https://ref.tst.vng.cloud/drc/api/v1/enkelvoudiginformatieobjecten/' + '1239d6b1-194a-4052-85c5-8c2876428531') self.get_mock(mock, 'drc_openapi') self.get_mock(mock, 'drc_objectinformatieobject_list', url=oio_url) self.get_mock(mock, 'drc_enkelvoudiginformatieobject_read', url=eio_url) self.assertEqual(case_signal.get_images(), json.loads(self.drc_images))
def test_add_status_to_case_status_already_exists(self, mock): self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'ztc_openapi') self.get_mock(mock, 'ztc_statustypen_list') self.post_mock(mock, 'zrc_status_create') case_signal = CaseSignalFactory() CaseStatusFactory(case_signal=case_signal) add_status_to_case(case_signal.signal, case_signal.signal.status)
def test_create_document_not_created_exception(self, mock): self.get_mock(mock, 'drc_openapi') self.post_error_mock(mock, 'drc_enkelvoudiginformatieobject_create') signal = SignalFactoryWithImage() CaseSignalFactory(signal=signal) with self.assertRaises(DocumentNotCreatedException): create_document(signal)
def test_add_status_to_case_with_error(self, mock): self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'ztc_openapi') self.get_mock(mock, 'ztc_statustypen_list') self.post_error_mock(mock, 'zrc_status_create') case_signal = CaseSignalFactory() with self.assertRaises(StatusNotCreatedException): add_status_to_case(case_signal.signal, case_signal.signal.status)
def test_add_document_to_case_already_connected(self, mock): self.get_mock(mock, 'drc_openapi') self.post_mock(mock, 'drc_enkelvoudiginformatieobject_create') self.post_mock(mock, 'drc_objectinformatieobject_create') signal = SignalFactoryWithImage() CaseSignalFactory(signal=signal) case_document = create_document(signal) case_document.connected_in_external_system = True add_document_to_case(signal, case_document)
def test_add_image_handler(self, mocked_tasks): signal = SignalFactoryWithImage.create() CaseSignalFactory(signal=signal) add_image.send_robust( sender=self.__class__, signal_obj=signal, ) mocked_tasks.create_document.assert_called_once_with(signal) mocked_tasks.add_document_to_case.assert_called_once()
def test_add_status_to_case_no_zrc_link(self, mock): self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'ztc_openapi') self.get_mock(mock, 'ztc_statustypen_list') self.post_mock(mock, 'zrc_status_create') case_signal = CaseSignalFactory() CaseStatusFactory(case_signal=case_signal, zrc_link='', status=case_signal.signal.status) add_status_to_case(case_signal.signal, case_signal.signal.status)
def test_add_document_to_case_with_error(self, mock): self.get_mock(mock, 'drc_openapi') self.post_mock(mock, 'drc_enkelvoudiginformatieobject_create') self.post_error_mock(mock, 'drc_objectinformatieobject_create') signal = SignalFactoryWithImage() CaseSignalFactory(signal=signal) case_document = create_document(signal) with self.assertRaises(DocumentConnectionException): add_document_to_case(signal, case_document)
def test_cache_per_instance(self, mock): case_signal = CaseSignalFactory() case_signal2 = CaseSignalFactory() self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'zrc_zaak_read', url=case_signal.zrc_link) self.assertIsNone(case_signal.cache_case) self.assertIsNone(case_signal.cache_status_history) self.assertIsNone(case_signal.cache_images) self.assertIsNone(case_signal2.cache_case) self.assertIsNone(case_signal2.cache_status_history) self.assertIsNone(case_signal2.cache_images) case_signal.get_case() self.assertIsNotNone(case_signal.cache_case) self.assertIsNone(case_signal.cache_status_history) self.assertIsNone(case_signal.cache_images) self.assertIsNone(case_signal2.cache_case) self.assertIsNone(case_signal2.cache_status_history) self.assertIsNone(case_signal2.cache_images)
def test_get_status_history(self, mock): zaak_signal = CaseSignalFactory() self.get_mock(mock, 'zrc_openapi') self.get_mock(mock, 'zrc_status_list') response = get_status_history(zaak_signal.signal) self.assertEqual(response, [{ "url": "http://example.com", "zaak": "http://example.com", "statusType": ("https://ref.tst.vng.cloud/ztc/api/v1/catalogussen/" + "8ffb11f0-c7cc-4e35-8a64-a0639aeb8f18/zaaktypen/" + "c2f952ca-298e-488c-b1be-a87f11bd5fa2/statustypen/" + "70ae2e9d-73a2-4f3d-849e-e0a29ef3064e"), "datumStatusGezet": "2018-11-20T10:34:43Z", "statustoelichting": "string" }])
def test_get_statusses_existing_cache(self): case_signal = CaseSignalFactory() case_signal.cache_status_history = 'Random' self.assertEqual(case_signal.get_statusses(), 'Random')
def test_add_document(self): self.assertEqual(CaseDocument.objects.count(), 0) case_signal = CaseSignalFactory() CaseSignal.actions.add_document(case_signal)
def test_create_case_with_case(self, mock): case_signal = CaseSignalFactory() create_case(case_signal.signal)
def test_get_statusses_connection_error(self, mock): case_signal = CaseSignalFactory() self.get_exception_mock(mock, 'zrc_openapi', ConnectionError) self.assertIsNone(case_signal.get_statusses())
def test_get_case_existing_cache(self): case_signal = CaseSignalFactory() case_signal.cache_case = 'Random' self.assertEqual(case_signal.get_case(), 'Random')
def test_create_case_with_case_no_zrc_link(self, mock): self.get_mock(mock, 'zrc_openapi') self.post_mock(mock, 'zrc_zaak_create') case_signal = CaseSignalFactory(zrc_link=None) create_case(case_signal.signal)
def test_document_url_with_multiple_documents(self): case_signal = CaseSignalFactory() CaseDocumentFactory(case_signal=case_signal) case_document = CaseDocumentFactory(case_signal=case_signal) self.assertEqual(case_signal.document_url, case_document.drc_link)
def test_document_url_no_documents(self): case_signal = CaseSignalFactory() self.assertIsNone(case_signal.document_url)
def test_str(self): case_signal = CaseSignalFactory() self.assertEqual(case_signal.__str__(), case_signal.zrc_link)