From fc724eb523d7cf36ff21d5954dd2162b03586d11 Mon Sep 17 00:00:00 2001 From: Kejebo Date: Wed, 15 Nov 2023 10:08:35 -0600 Subject: [PATCH] Add new tests --- .../gtapis/test_manage_profile_groups.py | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/auth_and_perms/tests/gtapis/test_manage_profile_groups.py b/src/auth_and_perms/tests/gtapis/test_manage_profile_groups.py index 8076ff62b..2fc72566a 100644 --- a/src/auth_and_perms/tests/gtapis/test_manage_profile_groups.py +++ b/src/auth_and_perms/tests/gtapis/test_manage_profile_groups.py @@ -1,4 +1,4 @@ -from django.contrib.auth.models import Group +from django.contrib.auth.models import Group, User from django.urls import reverse from auth_and_perms.tests.base_manage_profile_groups import TestCaseBase @@ -43,7 +43,17 @@ def test_get_profile_group_no_groups(self): self.assertTrue(response.status_code==200) self.assertTrue(self.user3.groups.count()==0) + def test_get_profile_group_str_profile(self): + response = self.client.get(f'{self.url}?profile=sss') + self.assertTrue(response.status_code==400) + msg = json.loads(response.content)['errors']['profile'][0] + self.assertTrue(msg == "Incorrect type. Expected pk value, received str.") + def test_get_profile_group_unknwon_profile(self): + response = self.client.get(f'{self.url}?profile=40000') + self.assertTrue(response.status_code==400) + msg = json.loads(response.content)['errors']['profile'][0] + self.assertTrue(msg == f'Invalid pk "40000" - object does not exist.') class TestProfileSelect(TestCaseBase): def setUp(self): @@ -71,3 +81,15 @@ def test_get_profile_group_no_login(self): self.assertTrue(response.status_code==403) msg = json.loads(response.content)['detail'] self.assertTrue(msg == "Authentication credentials were not provided.") + + def test_get_profile_group_str_org(self): + response = self.client.get(f'{self.url}?organization=sss') + self.assertTrue(response.status_code==400) + msg = json.loads(response.content)['errors']['organization'][0] + self.assertTrue(msg == "Incorrect type. Expected pk value, received str.") + + def test_get_profile_group_unknwon_orge(self): + response = self.client.get(f'{self.url}?organization=66641') + self.assertTrue(response.status_code==400) + msg = json.loads(response.content)['errors']['organization'][0] + self.assertTrue(msg == f'Invalid pk "66641" - object does not exist.')