Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul Schilling committed Feb 5, 2025
1 parent fb271ca commit ac7bf00
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/open_inwoner/cms/cases/tests/test_contactform.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@
if m != "open_inwoner.kvk.middleware.KvKLoginMiddleware"
]

OPENKLANT2_ROOT = "http://localhost:8338/klantinteracties/api/v1/"


@requests_mock.Mocker()
@patch(
Expand Down Expand Up @@ -379,11 +381,42 @@ def _setUpExtraMocks(self, m):
json=self.contactmoment,
)

def _setUpOpenKlantMocks(self, m):
klantcontact = {
"uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
"url": "http://example.com",
"gingOverOnderwerpobjecten": [],
"hadBetrokkenActoren": [],
"omvatteBijlagen": [],
"hadBetrokkenen": [],
"leiddeTotInterneTaken": [],
"nummer": "string",
"kanaal": "string",
"onderwerp": "string",
"inhoud": "string",
"indicatieContactGelukt": True,
"taal": "str",
"vertrouwelijk": False,
"plaatsgevondenOp": "2019-08-24T14:15:22Z",
"_expand": {},
}
m.get(
f"{OPENKLANT2_ROOT}klantcontacten?onderwerpobject__onderwerpobjectidentificatorObjectId=ZAAK-2022-0000000024",
headers={"Content-Type": "application/json"},
json={
"count": 123,
"next": None,
"previous": None,
"results": [klantcontact],
},
)

def test_form_is_shown_if_open_klant_api_configured(
self, m, mock_contactmoment, mock_send_confirm
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

self.assertTrue(self.klant_config.has_api_configuration)

Expand All @@ -400,6 +433,7 @@ def test_form_is_shown_if_open_klant_email_configured(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

self.esuite_config.klanten_service = None
self.esuite_config.save()
Expand All @@ -423,6 +457,7 @@ def test_form_is_shown_if_open_klant_email_and_api_configured(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

self.klant_config.register_email = "example@example.com"
self.klant_config.save()
Expand All @@ -442,6 +477,7 @@ def test_no_form_shown_if_open_klant_not_configured(
self, m, mock_contactmoment, mock_send_confirm
):
self._setUpMocks(m)
self._setUpOpenKlantMocks(m)

# reset
self.esuite_config.klanten_service = None
Expand All @@ -466,6 +502,7 @@ def test_no_form_shown_if_contact_form_disabled(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

CatalogusConfig.objects.all().delete()
self.zaak_type_config.delete()
Expand All @@ -488,6 +525,7 @@ def test_form_success_with_api_esuite(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

response = self.app.get(self.case_detail_url, user=self.user)
form = response.forms["contact-form"]
Expand Down Expand Up @@ -589,6 +627,7 @@ def test_form_success_missing_medewerker(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

config = ESuiteKlantConfig.get_solo()
# empty id should be excluded from contactmoment_create_data
Expand Down Expand Up @@ -650,6 +689,7 @@ def test_form_success_with_api_eherkenning_user(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

for use_rsin_for_innNnpId_query_parameter in [True, False]:
with self.subTest(
Expand Down Expand Up @@ -725,6 +765,7 @@ def test_form_success_with_api_eherkenning_user(
def test_form_success_with_email(self, m, mock_contactmoment, mock_send_confirm):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

self.klant_config.register_contact_email = "example@example.com"
self.klant_config.register_contact_via_api = False
Expand Down Expand Up @@ -768,6 +809,7 @@ def test_form_success_with_both_email_and_api(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

self.klant_config.register_contact_email = "example@example.com"
self.klant_config.save()
Expand Down Expand Up @@ -806,6 +848,7 @@ def test_send_email_confirmation_is_configurable__send_enabled(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

config = KlantenSysteemConfig.get_solo()
config.send_email_confirmation = True
Expand All @@ -826,6 +869,7 @@ def test_send_email_confirmation_is_configurable__send_disabled(
):
self._setUpMocks(m)
self._setUpExtraMocks(m)
self._setUpOpenKlantMocks(m)

config = KlantenSysteemConfig.get_solo()
config.send_email_confirmation = False
Expand Down

0 comments on commit ac7bf00

Please sign in to comment.