|
3 | 3 |
|
4 | 4 | import requests_mock
|
5 | 5 | from django_webtest import WebTest
|
6 |
| -from zgw_consumers.api_models.constants import VertrouwelijkheidsAanduidingen |
| 6 | +from zgw_consumers.api_models.constants import ( |
| 7 | + RolOmschrijving, |
| 8 | + RolTypes, |
| 9 | + VertrouwelijkheidsAanduidingen, |
| 10 | +) |
7 | 11 | from zgw_consumers.constants import APITypes
|
8 | 12 | from zgw_consumers.test import generate_oas_component, mock_service_oas_get
|
9 | 13 |
|
@@ -75,11 +79,30 @@ def setUpTestData(self):
|
75 | 79 | beschrijving="",
|
76 | 80 | registratiedatum="2021-01-12",
|
77 | 81 | )
|
78 |
| - self.role = generate_oas_component( |
| 82 | + self.user_role = generate_oas_component( |
79 | 83 | "zrc",
|
80 | 84 | "schemas/Rol",
|
81 | 85 | url=f"{ZAKEN_ROOT}rollen/f33153aa-ad2c-4a07-ae75-15add5891",
|
82 |
| - betrokkene_identificatie="foo", |
| 86 | + omschrijvingGeneriek=RolOmschrijving.initiator, |
| 87 | + betrokkeneType=RolTypes.natuurlijk_persoon, |
| 88 | + betrokkeneIdentificatie={ |
| 89 | + "inpBsn": "900222086", |
| 90 | + "voornamen": "Foo Bar", |
| 91 | + "voorvoegselGeslachtsnaam": "van der", |
| 92 | + "geslachtsnaam": "Bazz", |
| 93 | + }, |
| 94 | + ) |
| 95 | + self.not_our_user_role = generate_oas_component( |
| 96 | + "zrc", |
| 97 | + "schemas/Rol", |
| 98 | + url=f"{ZAKEN_ROOT}rollen/aa353aa-ad2c-4a07-ae75-15add5822", |
| 99 | + omschrijvingGeneriek=RolOmschrijving.behandelaar, |
| 100 | + betrokkeneType=RolTypes.natuurlijk_persoon, |
| 101 | + betrokkeneIdentificatie={ |
| 102 | + "inpBsn": "123456789", |
| 103 | + "voornamen": "Somebody", |
| 104 | + "geslachtsnaam": "Else", |
| 105 | + }, |
83 | 106 | )
|
84 | 107 | self.informatie_object_content = "my document content".encode("utf8")
|
85 | 108 | self.informatie_object = generate_oas_component(
|
@@ -117,8 +140,8 @@ def _setUpAccessMocks(self, m):
|
117 | 140 | self._setUpOASMocks(m)
|
118 | 141 | m.get(self.zaak["url"], json=self.zaak)
|
119 | 142 | m.get(
|
120 |
| - f"{ZAKEN_ROOT}rollen?zaak={self.zaak['url']}&betrokkeneIdentificatie__natuurlijkPersoon__inpBsn={self.user.bsn}", |
121 |
| - json=paginated_response([self.role]), |
| 143 | + f"{ZAKEN_ROOT}rollen?zaak={self.zaak['url']}", |
| 144 | + json=paginated_response([self.user_role, self.not_our_user_role]), |
122 | 145 | )
|
123 | 146 | m.get(
|
124 | 147 | f"{ZAKEN_ROOT}zaakinformatieobjecten?zaak={self.zaak['url']}&informatieobject={self.informatie_object['url']}",
|
@@ -225,18 +248,18 @@ def test_no_data_is_retrieved_when_no_related_roles_are_found_for_user_bsn(self,
|
225 | 248 | self._setUpOASMocks(m)
|
226 | 249 | m.get(self.zaak["url"], json=self.zaak)
|
227 | 250 | m.get(
|
228 |
| - f"{ZAKEN_ROOT}rollen?zaak={self.zaak['url']}&betrokkeneIdentificatie__natuurlijkPersoon__inpBsn={self.user.bsn}", |
229 |
| - # no roles found |
230 |
| - json=paginated_response([]), |
| 251 | + f"{ZAKEN_ROOT}rollen?zaak={self.zaak['url']}", |
| 252 | + # no roles for our user found |
| 253 | + json=paginated_response([self.not_our_user_role]), |
231 | 254 | )
|
232 | 255 | self.app.get(self.informatie_object_file.url, user=self.user, status=403)
|
233 | 256 |
|
234 | 257 | def test_no_data_is_retrieved_when_no_matching_case_info_object_is_found(self, m):
|
235 | 258 | self._setUpOASMocks(m)
|
236 | 259 | m.get(self.zaak["url"], json=self.zaak)
|
237 | 260 | m.get(
|
238 |
| - f"{ZAKEN_ROOT}rollen?zaak={self.zaak['url']}&betrokkeneIdentificatie__natuurlijkPersoon__inpBsn={self.user.bsn}", |
239 |
| - json=paginated_response([self.role]), |
| 261 | + f"{ZAKEN_ROOT}rollen?zaak={self.zaak['url']}", |
| 262 | + json=paginated_response([self.user_role, self.not_our_user_role]), |
240 | 263 | )
|
241 | 264 | m.get(self.informatie_object["url"], json=self.informatie_object)
|
242 | 265 | m.get(
|
|
0 commit comments