-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #429 from maykinmedia/feature/1051-haalcentraal-my…
…data-view [#1051-3] Feature/Haalcentraal BRP data view
- Loading branch information
Showing
14 changed files
with
465 additions
and
154 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,15 @@ | ||
from django.test import override_settings | ||
from django.urls import reverse | ||
from django.utils.translation import ugettext_lazy as _ | ||
|
||
import requests_mock | ||
from django_webtest import WebTest | ||
from timeline_logger.models import TimelineLog | ||
|
||
from open_inwoner.accounts.choices import StatusChoices | ||
from open_inwoner.haalcentraal.tests.mixins import HaalCentraalMixin | ||
from open_inwoner.pdc.tests.factories import CategoryFactory | ||
from open_inwoner.utils.logentry import LOG_ACTIONS | ||
|
||
from ...questionnaire.tests.factories import QuestionnaireStepFactory | ||
from ..choices import LoginTypeChoices | ||
|
@@ -122,6 +127,17 @@ def test_get_documents_sorted(self): | |
self.assertTrue(doc_new.name in file_tags[0].prettify()) | ||
self.assertTrue(doc_old.name in file_tags[1].prettify()) | ||
|
||
def test_mydata_shown_with_digid(self): | ||
user = UserFactory.create( | ||
login_type=LoginTypeChoices.digid, email="[email protected]" | ||
) | ||
response = self.app.get(self.url, user=user) | ||
self.assertContains(response, _("Mijn gegevens")) | ||
|
||
def test_mydata_not_shown_without_digid(self): | ||
response = self.app.get(self.url, user=self.user) | ||
self.assertNotContains(response, _("Mijn gegevens")) | ||
|
||
|
||
class EditProfileTests(WebTest): | ||
def setUp(self): | ||
|
@@ -258,6 +274,75 @@ def test_updating_a_field_without_modifying_email_succeeds(self): | |
self.assertEqual(self.user.first_name, "Testing") | ||
|
||
|
||
@requests_mock.Mocker() | ||
class MyDataTests(HaalCentraalMixin, WebTest): | ||
expected_response = { | ||
"first_name": "Merel", | ||
"initials": "M.", | ||
"last_name": "Kooyman", | ||
"prefix": None, | ||
"birthday": "1982-04-10", | ||
"birthday_place": "Leerdam", | ||
"birthday_country": "Nederland", | ||
"gender": "vrouw", | ||
"street": "King Olivereiland", | ||
"house_number": 64, | ||
"postcode": "2551JV", | ||
"place": "'s-Gravenhage", | ||
"land": None, | ||
} | ||
|
||
def setUp(self): | ||
self.user = UserFactory( | ||
bsn="999993847", | ||
first_name="", | ||
last_name="", | ||
login_type=LoginTypeChoices.digid, | ||
) | ||
self.url = reverse("accounts:my_data") | ||
|
||
def test_expected_response_is_returned_brp_v_2(self, m): | ||
self._setUpMocks_v_2(m) | ||
self._setUpService() | ||
|
||
response = self.app.get(self.url, user=self.user) | ||
log_entry = TimelineLog.objects.last() | ||
|
||
self.assertEqual( | ||
response.context["my_data"], | ||
self.expected_response, | ||
) | ||
self.assertEqual( | ||
log_entry.extra_data, | ||
{ | ||
"message": _("user requests for brp data"), | ||
"action_flag": list(LOG_ACTIONS[4]), | ||
"content_object_repr": self.user.email, | ||
}, | ||
) | ||
|
||
@override_settings(BRP_VERSION="1.3") | ||
def test_expected_response_is_returned_brp_v_1_3(self, m): | ||
self._setUpMocks_v_1_3(m) | ||
self._setUpService() | ||
|
||
response = self.app.get(self.url, user=self.user) | ||
log_entry = TimelineLog.objects.last() | ||
|
||
self.assertEqual( | ||
response.context["my_data"], | ||
self.expected_response, | ||
) | ||
self.assertEqual( | ||
log_entry.extra_data, | ||
{ | ||
"message": _("user requests for brp data"), | ||
"action_flag": list(LOG_ACTIONS[4]), | ||
"content_object_repr": self.user.email, | ||
}, | ||
) | ||
|
||
|
||
class EditIntrestsTests(WebTest): | ||
def setUp(self): | ||
self.url = reverse("accounts:my_themes") | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.