Skip to content

Commit

Permalink
Merge pull request #170 from open-zaak/issue/fix_klantcontact_pagination
Browse files Browse the repository at this point in the history
Issue/fix klantcontact pagination
  • Loading branch information
sergei-maertens committed Nov 7, 2019
2 parents 5528160 + c17be64 commit 1b4b8be
Show file tree
Hide file tree
Showing 15 changed files with 85 additions and 40 deletions.
2 changes: 1 addition & 1 deletion requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,4 @@ unidecode==1.0.22 # via vng-api-common
uritemplate==3.0.0 # via coreapi, drf-yasg
urllib3==1.24.3 # via requests
uwsgi==2.0.18
vng-api-common==1.0.27
vng-api-common==1.0.31
2 changes: 1 addition & 1 deletion requirements/ci.txt
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,4 @@ unidecode==1.0.22
uritemplate==3.0.0
urllib3==1.24.3
uwsgi==2.0.18
vng-api-common==1.0.27
vng-api-common==1.0.31
2 changes: 1 addition & 1 deletion requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ unidecode==1.0.22
uritemplate==3.0.0
urllib3==1.24.3
uwsgi==2.0.18
vng-api-common==1.0.27
vng-api-common==1.0.31

# The following packages are considered to be unsafe in a requirements file:
# setuptools==41.6.0 # via sphinx
Original file line number Diff line number Diff line change
Expand Up @@ -126,12 +126,16 @@ def test_opvragen_informatieobjecten_besluit(self):
base_uri = get_operation_url("besluitinformatieobject_list")

response1 = self.client.get(
base_uri, {"besluit": f"http://openzaak.nl{besluit1_uri}"}
base_uri,
{"besluit": f"http://openzaak.nl{besluit1_uri}"},
HTTP_HOST="openzaak.nl",
)
self.assertEqual(len(response1.data), 3)

response2 = self.client.get(
base_uri, {"besluit": f"http://openzaak.nl{besluit2_uri}"}
base_uri,
{"besluit": f"http://openzaak.nl{besluit2_uri}"},
HTTP_HOST="openzaak.nl",
)
self.assertEqual(len(response2.data), 2)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,12 +95,16 @@ def test_filter_by_besluit(self):
bio_list_url = reverse("besluitinformatieobject-list")

response = self.client.get(
bio_list_url, {"besluit": f"http://openzaak.nl{besluit_url}"}
bio_list_url,
{"besluit": f"http://openzaak.nl{besluit_url}"},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 1)
self.assertEqual(response.data[0]["besluit"], f"http://testserver{besluit_url}")
self.assertEqual(
response.data[0]["besluit"], f"http://openzaak.nl{besluit_url}"
)

def test_filter_by_informatieobject(self):
bio = BesluitInformatieObjectFactory.create()
Expand Down
20 changes: 12 additions & 8 deletions src/openzaak/components/catalogi/tests/test_relatieklassen.py
Original file line number Diff line number Diff line change
Expand Up @@ -228,32 +228,36 @@ def test_filter_zaaktype(self):
ztiot1, ztiot2 = ZaakInformatieobjectTypeFactory.create_batch(
2, zaaktype__concept=False, informatieobjecttype__concept=False
)
url = f"http://testserver{reverse(ztiot1)}"
url = f"http://openzaak.nl{reverse(ztiot1)}"
zaaktype1_uri = reverse(ztiot1.zaaktype)
zaaktype2_uri = reverse(ztiot2.zaaktype)
zaaktype1_url = f"http://openzaak.nl{zaaktype1_uri}"

response = self.client.get(self.list_url, {"zaaktype": zaaktype1_url})
response = self.client.get(
self.list_url, {"zaaktype": zaaktype1_url}, HTTP_HOST="openzaak.nl"
)

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

data = response.json()["results"]

self.assertEqual(data[0]["url"], url)
self.assertEqual(data[0]["zaaktype"], f"http://testserver{zaaktype1_uri}")
self.assertNotEqual(data[0]["zaaktype"], f"http://testserver{zaaktype2_uri}")
self.assertEqual(data[0]["zaaktype"], f"http://openzaak.nl{zaaktype1_uri}")
self.assertNotEqual(data[0]["zaaktype"], f"http://openzaak.nl{zaaktype2_uri}")

def test_filter_informatieobjecttype(self):
ztiot1, ztiot2 = ZaakInformatieobjectTypeFactory.create_batch(
2, zaaktype__concept=False, informatieobjecttype__concept=False
)
url = f"http://testserver{reverse(ztiot1)}"
url = f"http://openzaak.nl{reverse(ztiot1)}"
informatieobjecttype1_uri = reverse(ztiot1.informatieobjecttype)
informatieobjecttype2_uri = reverse(ztiot2.informatieobjecttype)
informatieobjecttype1_url = f"http://openzaak.nl{informatieobjecttype1_uri}"

response = self.client.get(
self.list_url, {"informatieobjecttype": informatieobjecttype1_url}
self.list_url,
{"informatieobjecttype": informatieobjecttype1_url},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, status.HTTP_200_OK)
Expand All @@ -263,11 +267,11 @@ def test_filter_informatieobjecttype(self):
self.assertEqual(data[0]["url"], url)
self.assertEqual(
data[0]["informatieobjecttype"],
f"http://testserver{informatieobjecttype1_uri}",
f"http://openzaak.nl{informatieobjecttype1_uri}",
)
self.assertNotEqual(
data[0]["informatieobjecttype"],
f"http://testserver{informatieobjecttype2_uri}",
f"http://openzaak.nl{informatieobjecttype2_uri}",
)

def test_filter_ziot_status_alles(self):
Expand Down
14 changes: 9 additions & 5 deletions src/openzaak/components/catalogi/tests/test_resultaattype.py
Original file line number Diff line number Diff line change
Expand Up @@ -539,15 +539,19 @@ def test_filter_on_zaaktype(self):
zt2_url = "http://openzaak.nl{}".format(zt2_uri)
list_url = reverse("resultaattype-list")

response = self.client.get(list_url, {"zaaktype": zt1_url})
response = self.client.get(
list_url, {"zaaktype": zt1_url}, HTTP_HOST="openzaak.nl"
)

self.assertEqual(response.status_code, status.HTTP_200_OK)
response_data = response.json()["results"]
self.assertEqual(len(response_data), 1)
self.assertEqual(response_data[0]["url"], f"http://testserver{rt1_uri}")
self.assertEqual(response_data[0]["zaaktype"], f"http://testserver{zt1_uri}")
self.assertNotEqual(response_data[0]["url"], f"http://testserver{rt2_uri}")
self.assertNotEqual(response_data[0]["zaaktype"], f"http://testserver{zt2_uri}")
self.assertEqual(response_data[0]["url"], f"http://openzaak.nl{rt1_uri}")
self.assertEqual(response_data[0]["zaaktype"], f"http://openzaak.nl{zt1_uri}")
self.assertNotEqual(response_data[0]["url"], f"http://openzaak.nl{rt2_uri}")
self.assertNotEqual(
response_data[0]["zaaktype"], f"http://openzaak.nl{zt2_uri}"
)

def test_filter_resultaattype_status_alles(self):
ResultaatTypeFactory.create(zaaktype__concept=True)
Expand Down
6 changes: 4 additions & 2 deletions src/openzaak/components/catalogi/tests/test_roltype.py
Original file line number Diff line number Diff line change
Expand Up @@ -277,15 +277,17 @@ def test_filter_zaaktype(self):
zaaktype1_url = reverse(zaaktype1)

response = self.client.get(
roltype_list_url, {"zaaktype": f"http://openzaak.nl{zaaktype1_url}"}
roltype_list_url,
{"zaaktype": f"http://openzaak.nl{zaaktype1_url}"},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, 200)

data = response.json()["results"]

self.assertEqual(len(data), 1)
self.assertEqual(data[0]["url"], f"http://testserver{roltype1_url}")
self.assertEqual(data[0]["url"], f"http://openzaak.nl{roltype1_url}")


class RolTypePaginationTestCase(APITestCase):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -202,13 +202,15 @@ def test_filter_eio(self):
eio_detail_url = reverse(bio.informatieobject.latest_version)

response = self.client.get(
self.list_url, {"informatieobject": f"http://openzaak.nl{eio_detail_url}"},
self.list_url,
{"informatieobject": f"http://openzaak.nl{eio_detail_url}"},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 1)
self.assertEqual(
response.data[0]["informatieobject"], f"http://testserver{eio_detail_url}"
response.data[0]["informatieobject"], f"http://openzaak.nl{eio_detail_url}"
)

def test_filter_zaak(self):
Expand All @@ -218,13 +220,15 @@ def test_filter_zaak(self):
zaak_url = reverse(zio.zaak)

response = self.client.get(
self.list_url, {"object": f"http://openzaak.nl{zaak_url}"}
self.list_url,
{"object": f"http://openzaak.nl{zaak_url}"},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 1)
self.assertEqual(
response.data[0]["informatieobject"], f"http://testserver{eio_detail_url}"
response.data[0]["informatieobject"], f"http://openzaak.nl{eio_detail_url}"
)

def test_filter_besluit(self):
Expand All @@ -234,13 +238,15 @@ def test_filter_besluit(self):
besluit_url = reverse(bio.besluit)

response = self.client.get(
self.list_url, {"object": f"http://openzaak.nl{besluit_url}"}
self.list_url,
{"object": f"http://openzaak.nl{besluit_url}"},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 1)
self.assertEqual(
response.data[0]["informatieobject"], f"http://testserver{bio_detail_url}"
response.data[0]["informatieobject"], f"http://openzaak.nl{bio_detail_url}"
)

def test_validate_unknown_query_params(self):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,9 @@ def test_ophalen_alle_betrokkenen(self):
rollen_list_url = get_operation_url("rol_list")

response = self.client.get(
rollen_list_url, {"zaak": f"http://openzaak.nl{zaak_url}"}
rollen_list_url,
{"zaak": f"http://openzaak.nl{zaak_url}"},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, status.HTTP_200_OK)
Expand All @@ -157,12 +159,12 @@ def test_ophalen_alle_betrokkenen(self):
self.assertEqual(len(response_data), 3)

expected_urls = {
f"http://testserver{get_operation_url('rol_read', uuid=rol.uuid)}"
f"http://openzaak.nl{get_operation_url('rol_read', uuid=rol.uuid)}"
for rol in rollen1
}

received_urls = {rol["url"] for rol in response_data}
self.assertEqual(received_urls, expected_urls)

rol2_url = f"http://testserver{get_operation_url('rol_read', uuid=rol2.uuid)}"
rol2_url = f"http://openzaak.nl{get_operation_url('rol_read', uuid=rol2.uuid)}"
self.assertNotIn(rol2_url, received_urls)
11 changes: 11 additions & 0 deletions src/openzaak/components/zaken/tests/test_klantcontact.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,14 @@ def test_list_klantcontact(self):

data = response.json()["results"]
self.assertEqual(len(data), 2)

def test_list_klantcontact_page(self):
KlantContactFactory.create_batch(2)
list_url = reverse("klantcontact-list")

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

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

data = response.json()["results"]
self.assertEqual(len(data), 2)
9 changes: 5 additions & 4 deletions src/openzaak/components/zaken/tests/test_statussen.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,16 @@ def test_filter_statussen_op_zaak(self):
status2_url = reverse("status-detail", kwargs={"uuid": status2.uuid})

list_url = reverse("status-list")

zaak_url = reverse("zaak-detail", kwargs={"uuid": status1.zaak.uuid})

response = self.client.get(list_url, {"zaak": f"http://openzaak.nl{zaak_url}"})
response = self.client.get(
list_url, {"zaak": f"http://openzaak.nl{zaak_url}"}, HTTP_HOST="openzaak.nl"
)

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

data = response.json()["results"]

self.assertEqual(len(data), 1)
self.assertEqual(data[0]["url"], f"http://testserver{status1_url}")
self.assertNotEqual(data[0]["url"], f"http://testserver{status2_url}")
self.assertEqual(data[0]["url"], f"http://openzaak.nl{status1_url}")
self.assertNotEqual(data[0]["url"], f"http://openzaak.nl{status2_url}")
1 change: 1 addition & 0 deletions src/openzaak/components/zaken/tests/test_zaak_zoek.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ def test_filter_ook_zaaktype(self):
"zaaktype": f"http://openzaak.nl{zaaktype1_url}",
},
**ZAAK_WRITE_KWARGS,
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, status.HTTP_200_OK)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -168,12 +168,14 @@ def test_filter_by_zaak(self):
zio_list_url = reverse("zaakinformatieobject-list")

response = self.client.get(
zio_list_url, {"zaak": f"http://openzaak.nl{zaak_url}"}
zio_list_url,
{"zaak": f"http://openzaak.nl{zaak_url}"},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 1)
self.assertEqual(response.data[0]["zaak"], f"http://testserver{zaak_url}")
self.assertEqual(response.data[0]["zaak"], f"http://openzaak.nl{zaak_url}")

def test_filter_by_local_informatieobject(self):
zio = ZaakInformatieObjectFactory.create()
Expand Down Expand Up @@ -327,7 +329,9 @@ def test_relate_external_document(self):

with self.subTest(section="zio-list"):
list_response = self.client.get(
reverse(ZaakInformatieObject), {"zaak": zaak_url}
reverse(ZaakInformatieObject),
{"zaak": zaak_url},
HTTP_HOST="openzaak.nl",
)

self.assertEqual(list_response.status_code, status.HTTP_200_OK)
Expand Down
6 changes: 4 additions & 2 deletions src/openzaak/components/zaken/tests/test_zaakobject_filter.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,16 @@ def test_filter_zaak(self):
zaakobject1_url = get_operation_url("zaakobject_read", uuid=zaakobject1.uuid)
url = get_operation_url("zaakobject_list")

response = self.client.get(url, {"zaak": f"http://openzaak.nl{zaak_url}"})
response = self.client.get(
url, {"zaak": f"http://openzaak.nl{zaak_url}"}, HTTP_HOST="openzaak.nl"
)

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

data = response.json()["results"]

self.assertEqual(len(data), 1)
self.assertEqual(data[0]["url"], f"http://testserver{zaakobject1_url}")
self.assertEqual(data[0]["url"], f"http://openzaak.nl{zaakobject1_url}")

def test_filter_object(self):
zaakobject1 = ZaakObjectFactory.create(object="http://example.com/objects/1")
Expand Down

0 comments on commit 1b4b8be

Please sign in to comment.