Exemple #1
0
    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))
Exemple #2
0
    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))
Exemple #3
0
    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"
        }])
Exemple #4
0
    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)
Exemple #5
0
    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, [])
Exemple #6
0
    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)
Exemple #7
0
    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'
                }]
            })
Exemple #8
0
    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)
Exemple #9
0
    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)
Exemple #10
0
    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)
Exemple #11
0
    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))
Exemple #12
0
    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)
Exemple #13
0
    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)
Exemple #14
0
    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)
Exemple #15
0
    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()
Exemple #17
0
    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)
Exemple #18
0
    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)
Exemple #19
0
    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)
Exemple #20
0
    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"
        }])
Exemple #21
0
 def test_get_statusses_existing_cache(self):
     case_signal = CaseSignalFactory()
     case_signal.cache_status_history = 'Random'
     self.assertEqual(case_signal.get_statusses(), 'Random')
Exemple #22
0
 def test_add_document(self):
     self.assertEqual(CaseDocument.objects.count(), 0)
     case_signal = CaseSignalFactory()
     CaseSignal.actions.add_document(case_signal)
Exemple #23
0
 def test_create_case_with_case(self, mock):
     case_signal = CaseSignalFactory()
     create_case(case_signal.signal)
Exemple #24
0
 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())
Exemple #25
0
 def test_get_case_existing_cache(self):
     case_signal = CaseSignalFactory()
     case_signal.cache_case = 'Random'
     self.assertEqual(case_signal.get_case(), 'Random')
Exemple #26
0
    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)
Exemple #27
0
 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)
Exemple #28
0
 def test_document_url_no_documents(self):
     case_signal = CaseSignalFactory()
     self.assertIsNone(case_signal.document_url)
Exemple #29
0
 def test_str(self):
     case_signal = CaseSignalFactory()
     self.assertEqual(case_signal.__str__(), case_signal.zrc_link)