@@ -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+
74100def test_service_and_resources_have_updated_by_system ():
75101 service = Service (
76102 name = "Test Service" ,
0 commit comments