Skip to content

Commit 724fad7

Browse files
add back the test
1 parent 513cb81 commit 724fad7

1 file changed

Lines changed: 27 additions & 1 deletion

File tree

tests/test_bpa_register.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def test_successful_registration(
5959
mock_response.status_code = 201
6060
mock_response.json.return_value = {"user_id": "auth0|123"}
6161

62-
mocker.patch("httpx.AsyncClient.post", return_value=mock_response)
62+
mock_post = mocker.patch("httpx.AsyncClient.post", return_value=mock_response)
6363

6464
mock_email_cls = mocker.patch("routers.bpa_register.EmailService", autospec=True)
6565
mock_email_cls.return_value.send.return_value = True
@@ -71,6 +71,32 @@ def test_successful_registration(
7171

7272
mock_email_cls.return_value.send.assert_called_once()
7373

74+
called_data = mock_post.call_args[1]["json"]
75+
assert called_data["email"] == valid_registration_data["email"]
76+
assert called_data["username"] == valid_registration_data["username"]
77+
assert called_data["name"] == valid_registration_data["fullname"]
78+
79+
app_metadata = called_data["app_metadata"]
80+
assert len(app_metadata["services"]) == 1
81+
bpa_service = app_metadata["services"][0]
82+
assert bpa_service["name"] == "Bioplatforms Australia Data Portal"
83+
assert bpa_service["status"] == "pending"
84+
assert "last_updated" in bpa_service
85+
assert "updated_by" in bpa_service
86+
assert bpa_service["updated_by"] == "system"
87+
assert len(bpa_service["resources"]) == 2
88+
89+
for resource in bpa_service["resources"]:
90+
assert "last_updated" in resource
91+
assert "updated_by" in resource
92+
assert "initial_request_time" in resource
93+
assert resource["updated_by"] == "system"
94+
95+
assert (
96+
called_data["user_metadata"]["bpa"]["registration_reason"]
97+
== valid_registration_data["reason"]
98+
)
99+
74100
def test_service_and_resources_have_updated_by_system():
75101
service = Service(
76102
name="Test Service",

0 commit comments

Comments
 (0)