Beispiel #1
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)
    def test_add_image_handler_no_case(self):
        signal = SignalFactoryWithImage.create()

        add_image.send_robust(
            sender=self.__class__,
            signal_obj=signal,
        )
Beispiel #3
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)
Beispiel #4
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)
Beispiel #5
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)
Beispiel #6
0
    def test_error_on_case_creation(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_zaak_create')

        with freeze_time("2018-01-14"):
            SignalFactoryWithImage()
        self.call_management_command()
        self.assertEqual(self.out.getvalue(), '')
        self.assertNotEqual(self.err.getvalue(), '')
    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()
Beispiel #8
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)
Beispiel #9
0
    def test_flow_case_not_created(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_zaak_create')

        signal = SignalFactoryWithImage()

        create_initial.send_robust(
            sender=self.__class__,
            signal_obj=signal,
        )
Beispiel #10
0
    def test_document_not_created(self, mock):
        self.get_mock(mock, 'drc_openapi')
        self.post_mock(mock, 'drc_enkelvoudiginformatieobject_create')
        self.post_mock(mock, 'drc_objectinformatieobject_create')

        with freeze_time("2018-01-14"):
            signal = SignalFactoryWithImage()
        case_signal = CaseSignalFactory(signal=signal,
                                        connected_in_external_system=True)
        CaseStatusFactory(case_signal=case_signal, status=signal.status)
        self.call_management_command()
        self.assertEqual(self.out.getvalue(), '')
        self.assertEqual(self.err.getvalue(), '')
    def test_create_initial_handler_with_image(self, mocked_tasks):
        signal = SignalFactoryWithImage.create()

        create_initial.send_robust(
            sender=self.__class__,
            signal_obj=signal,
        )

        mocked_tasks.create_case.assert_called_once_with(signal=signal)
        mocked_tasks.connect_signal_to_case.assert_called_once_with(signal=signal)
        mocked_tasks.add_status_to_case.assert_called_once_with(signal=signal, status=signal.status)
        mocked_tasks.create_document.assert_called_once_with(signal)
        mocked_tasks.add_document_to_case.assert_called_once()
Beispiel #12
0
    def test_case_not_connected_to_signal(self, mock):
        self.get_mock(mock, 'zrc_openapi')
        self.post_mock(mock, 'zrc_zaakobject_create')

        with freeze_time("2018-01-14"):
            signal = SignalFactoryWithImage()
        case_signal = CaseSignalFactory(signal=signal,
                                        connected_in_external_system=False)
        CaseStatusFactory(case_signal=case_signal, status=signal.status)
        CaseDocumentFactory(case_signal=case_signal,
                            connected_in_external_system=True)
        self.call_management_command()
        self.assertEqual(self.out.getvalue(), '')
        self.assertEqual(self.err.getvalue(), '')
Beispiel #13
0
    def test_status_not_added(self, mock):
        self.get_mock(mock, 'ztc_openapi')
        self.get_mock(mock, 'ztc_statustypen_list')
        self.get_mock(mock, 'zrc_openapi')
        self.post_mock(mock, 'zrc_status_create')

        with freeze_time("2018-01-14"):
            signal = SignalFactoryWithImage()
        case_signal = CaseSignalFactory(signal=signal,
                                        connected_in_external_system=True)
        CaseDocumentFactory(case_signal=case_signal,
                            connected_in_external_system=True)
        self.call_management_command()
        self.assertEqual(self.out.getvalue(), '')
        self.assertEqual(self.err.getvalue(), '')
    def test_create_initial_child_signals_copy_attachments(
            self, validate_address):
        parent_signal = SignalFactoryWithImage.create()

        signal_count = Signal.objects.count()
        parent_signal_count = Signal.objects.filter(
            parent_id__isnull=True).count()
        child_signal_count = Signal.objects.filter(
            parent_id__isnull=False).count()
        attachment_count = Attachment.objects.count()

        self.assertEqual(signal_count, 1)
        self.assertEqual(parent_signal_count, 1)
        self.assertEqual(child_signal_count, 0)
        self.assertEqual(attachment_count, 1)

        attachment = parent_signal.attachments.first()

        initial_data = []
        for _ in range(2):
            data = copy.deepcopy(self.initial_data_base)
            data['parent'] = parent_signal.pk
            data['attachments'] = [
                f'/signals/v1/private/signals/{attachment._signal_id}/attachments/{attachment.pk}',
            ]
            initial_data.append(data)

        response = self.client.post(self.list_endpoint,
                                    initial_data,
                                    format='json')

        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertEqual(Signal.objects.count(), 3)
        self.assertEqual(
            Signal.objects.filter(parent_id__isnull=True).count(), 1)
        self.assertEqual(
            Signal.objects.filter(parent_id__isnull=False).count(), 2)
        self.assertEqual(Attachment.objects.count(), 3)

        # JSONSchema validation
        response_json = response.json()
        for response_signal in response_json:
            detail_response_json = self.client.get(
                response_signal['_links']['self']['href']).json()

            self.assertEqual(len(detail_response_json['attachments']), 1)
            self.assertJsonSchema(self.retrieve_signal_schema,
                                  detail_response_json)
Beispiel #15
0
    def test_flow_document_not_created(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_zaak_create')
        self.post_mock(mock, 'zrc_zaakobject_create')
        self.post_mock(mock, 'zrc_status_create')
        self.get_mock(mock, 'drc_openapi')
        self.post_error_mock(mock, 'drc_enkelvoudiginformatieobject_create')

        signal = SignalFactoryWithImage()

        create_initial.send_robust(
            sender=self.__class__,
            signal_obj=signal,
        )
Beispiel #16
0
    def test_error_on_document_creation(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_zaak_create')
        self.post_mock(mock, 'zrc_zaakobject_create')
        self.post_mock(mock, 'zrc_status_create')
        self.get_mock(mock, 'drc_openapi')
        self.post_error_mock(mock, 'drc_enkelvoudiginformatieobject_create')

        with freeze_time("2018-01-14"):
            signal = SignalFactoryWithImage()
        CaseSignalFactory(signal=signal)
        self.call_management_command()
        self.assertEqual(self.out.getvalue(), '')
        self.assertNotEqual(self.err.getvalue(), '')
Beispiel #17
0
    def test_complete_flow_successfull(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_zaak_create')
        self.post_mock(mock, 'zrc_zaakobject_create')
        self.get_mock(mock, 'drc_openapi')
        self.post_mock(mock, 'drc_enkelvoudiginformatieobject_create')
        self.post_mock(mock, 'drc_objectinformatieobject_create')
        self.post_mock(mock, 'zrc_status_create')

        with freeze_time("2018-01-14"):
            signal = SignalFactoryWithImage()
        self.call_management_command()
        self.assertEqual(self.out.getvalue(), '')
        self.assertEqual(self.err.getvalue(), '')
        self.assertIsNotNone(signal.case)
Beispiel #18
0
 def setUp(self):
     self.signal_list_endpoint = '/signals/auth/signal/'
     self.signal_with_image = SignalFactoryWithImage.create()