def test_list_verzoekproduct(self):
        list_url = reverse(VerzoekProduct)
        VerzoekProductFactory.create_batch(2)

        response = self.client.get(list_url)

        self.assertEqual(response.status_code, status.HTTP_200_OK)

        data = response.json()
        self.assertEqual(len(data), 2)
Beispiel #2
0
    def test_pagination_page_param(self):
        VerzoekProductFactory.create_batch(2)
        url = reverse(VerzoekProduct)

        response = self.client.get(url, {"page": 1})

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        response_data = response.json()
        self.assertEqual(response_data["count"], 2)
        self.assertIsNone(response_data["previous"])
        self.assertIsNone(response_data["next"])
    def test_send_notif_delete_verzoekproduct(self, mock_client):
        """
        Check if notifications will be send when VerzoekProduct is deleted
        """
        client = mock_client.return_value
        verzoek_product = VerzoekProductFactory.create(
            verzoek__bronorganisatie=423182687
        )
        verzoek_product_url = get_operation_url(
            "verzoekproduct_delete", uuid=verzoek_product.uuid
        )
        verzoek_url = get_operation_url(
            "verzoek_read", uuid=verzoek_product.verzoek.uuid
        )

        response = self.client.delete(verzoek_product_url)

        self.assertEqual(
            response.status_code, status.HTTP_204_NO_CONTENT, response.data
        )

        client.create.assert_called_once_with(
            "notificaties",
            {
                "kanaal": "verzoeken",
                "hoofdObject": f"http://testserver{verzoek_url}",
                "resource": "verzoekproduct",
                "resourceUrl": f"http://testserver{verzoek_product_url}",
                "actie": "destroy",
                "aanmaakdatum": "2018-09-07T00:00:00Z",
                "kenmerken": {"bronorganisatie": "423182687"},
            },
        )
    def test_list_filter_verzoekproduct(self):
        list_url = reverse(VerzoekProduct)
        vp1 = VerzoekProductFactory.create(product_code="test")
        vp2 = VerzoekProductFactory.create(product="https://www.example.com")

        response = self.client.get(
            list_url, {"productIdentificatie__code": vp1.product_code})
        self.assertEqual(response.status_code, status.HTTP_200_OK)

        data = response.json()
        self.assertEqual(len(data), 1)

        response = self.client.get(list_url, {"product": vp2.product})
        self.assertEqual(response.status_code, status.HTTP_200_OK)

        data = response.json()
        self.assertEqual(len(data), 1)
    def test_destroy_verzoekproduct(self):
        verzoekproduct = VerzoekProductFactory.create()
        detail_url = reverse(verzoekproduct)

        response = self.client.delete(detail_url)

        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
        self.assertEqual(VerzoekProduct.objects.count(), 0)
    def test_read_verzoekproduct_with_product_url(self):
        verzoekproduct = VerzoekProductFactory.create()
        detail_url = reverse(verzoekproduct)
        verzoek_url = reverse(verzoekproduct.verzoek)

        response = self.client.get(detail_url)

        self.assertEqual(response.status_code, status.HTTP_200_OK)

        data = response.json()

        self.assertEqual(
            data,
            {
                "url": f"http://testserver{detail_url}",
                "verzoek": f"http://testserver{verzoek_url}",
                "product": verzoekproduct.product,
                "productIdentificatie": {
                    "code": ""
                },
            },
        )