def get_profile_ids(self, header): profile_ids = Helpers.get_profile_id(header) while len(profile_ids) == 0: self.tearDown() self.setUp() profile_ids = Helpers.get_profile_id(header) non_profile_ids = [i for i in range(1, 11) if i not in profile_ids] return (profile_ids, non_profile_ids)
def generate_profile_endpoints(self, header): profile_ids = Helpers.get_profile_id(header) while len(profile_ids) == 0: self.tearDown() self.setUp() profile_ids = Helpers.get_profile_id(header) non_profile_ids = [i for i in range(1, 11) if i not in profile_ids] endpoint1 = f"/profiles/{random.choice(profile_ids)}" endpoint2 = f"/profiles/{random.choice(non_profile_ids)}" return (endpoint1, endpoint2)
def test_group_update(self): header = self.headers["test3"] profile_ids = Helpers.get_profile_id(header) while len(profile_ids) == 0: self.tearDown() self.setUp() profile_ids = Helpers.get_profile_id(header) groups = Helpers.get_request(f"/groups/?profile_id={profile_ids[0]}", header=header) group_ids = [] for group in groups[1]: if group["admin"]: group_ids.append(group["groups"]["group_id"]) non_group_ids = [i for i in range(1, 11) if i not in group_ids] endpoint1 = f"/groups/{group_ids[0]}?profile_id={profile_ids[0]}" endpoint2 = f"/groups/{non_group_ids[0]}?profile_id={profile_ids[0]}" body1 = { "name": "New group name", "description": "New group description" } body2 = {"name": "", "description": ""} response, data = Helpers.patch_request(endpoint1, header, body1) response2, data2 = Helpers.patch_request(endpoint2, header, body1) response3, data3 = Helpers.patch_request(endpoint1, header, body2) self.assertEqual(response.status_code, 200) self.assertTrue(response2.status_code in [401, 404]) self.assertEqual(response3.status_code, 400) self.assertEqual(data["name"], "New group name") self.assertEqual(data["description"], "New group description") self.assertIsNone(data2) self.assertIsInstance(data3, dict)