Changeset View
Changeset View
Standalone View
Standalone View
bid_api/tests/test_info.py
| Show All 36 Lines | def test_user_info_happy(self): | ||||
| payload = json.loads(response.content) | payload = json.loads(response.content) | ||||
| self.assertEqual( | self.assertEqual( | ||||
| { | { | ||||
| "id": self.target_user.id, | "id": self.target_user.id, | ||||
| "full_name": self.target_user.get_full_name(), | "full_name": self.target_user.get_full_name(), | ||||
| "email": self.target_user.email, | "email": self.target_user.email, | ||||
| "nickname": self.target_user.nickname, | "nickname": self.target_user.nickname, | ||||
| "roles": {}, | "roles": {}, | ||||
| "date_deletion_requested": None, | |||||
| }, | }, | ||||
| payload, | payload, | ||||
| ) | ) | ||||
| def test_user_info_access_token_on_url(self): | def test_user_info_access_token_on_url(self): | ||||
| response = self.get(str(self.target_user.id), token_on_url=True) | response = self.get(str(self.target_user.id), token_on_url=True) | ||||
| self.assertEqual(200, response.status_code, f"response: {response}") | self.assertEqual(200, response.status_code, f"response: {response}") | ||||
| self.assertEqual("application/json", response.get("content-type")) | self.assertEqual("application/json", response.get("content-type")) | ||||
| payload = json.loads(response.content) | payload = json.loads(response.content) | ||||
| self.assertEqual( | self.assertEqual( | ||||
| { | { | ||||
| "id": self.target_user.id, | "id": self.target_user.id, | ||||
| "full_name": self.target_user.get_full_name(), | "full_name": self.target_user.get_full_name(), | ||||
| "email": self.target_user.email, | "email": self.target_user.email, | ||||
| "nickname": self.target_user.nickname, | "nickname": self.target_user.nickname, | ||||
| "roles": {}, | "roles": {}, | ||||
| "date_deletion_requested": None, | |||||
| }, | }, | ||||
| payload, | payload, | ||||
| ) | ) | ||||
| def test_user_info_not_found(self): | def test_user_info_not_found(self): | ||||
| response = self.get("650904") | response = self.get("650904") | ||||
| self.assertEqual(404, response.status_code, f"response: {response}") | self.assertEqual(404, response.status_code, f"response: {response}") | ||||
| Show All 17 Lines | def test_user_info_with_roles(self): | ||||
| payload = json.loads(response.content) | payload = json.loads(response.content) | ||||
| self.assertEqual( | self.assertEqual( | ||||
| { | { | ||||
| "id": self.target_user.id, | "id": self.target_user.id, | ||||
| "full_name": self.target_user.get_full_name(), | "full_name": self.target_user.get_full_name(), | ||||
| "email": self.target_user.email, | "email": self.target_user.email, | ||||
| "nickname": self.target_user.nickname, | "nickname": self.target_user.nickname, | ||||
| "roles": {"cloud_admin": True}, | "roles": {"cloud_admin": True}, | ||||
| "date_deletion_requested": None, | |||||
| }, | }, | ||||
| payload, | payload, | ||||
| ) | ) | ||||
| def test_bad_token_scope(self): | def test_bad_token_scope(self): | ||||
| wrong_token = AccessToken.objects.create( | wrong_token = AccessToken.objects.create( | ||||
| user=self.user, | user=self.user, | ||||
| scope="email", | scope="email", | ||||
| Show All 20 Lines | def test_own_user_info(self): | ||||
| payload = json.loads(response.content) | payload = json.loads(response.content) | ||||
| self.assertEqual( | self.assertEqual( | ||||
| { | { | ||||
| "id": self.target_user.id, | "id": self.target_user.id, | ||||
| "full_name": self.target_user.get_full_name(), | "full_name": self.target_user.get_full_name(), | ||||
| "email": self.target_user.email, | "email": self.target_user.email, | ||||
| "nickname": self.target_user.nickname, | "nickname": self.target_user.nickname, | ||||
| "roles": {}, | "roles": {}, | ||||
| "date_deletion_requested": None, | |||||
| }, | }, | ||||
| payload, | payload, | ||||
| ) | ) | ||||
| url_path = reverse("bid_api:user") | url_path = reverse("bid_api:user") | ||||
| resp = self.authed_get(url_path, access_token=normal_token.token) | resp = self.authed_get(url_path, access_token=normal_token.token) | ||||
| assert_payload_ok(resp) | assert_payload_ok(resp) | ||||
| ▲ Show 20 Lines • Show All 430 Lines • Show Last 20 Lines | |||||