def test_get_group_random_target(self): """ Negative test - random target group """ response = groups.get_group(environment.ATHERA_API_TEST_BASE_URL, environment.ATHERA_API_TEST_GROUP_ID, environment.ATHERA_API_TEST_TOKEN, str(uuid.uuid4())) self.assertEqual(response.status_code, codes.not_found)
def test_get_group_wrong_target(self): """ Negative test - target group is real but should not be accessible""" response = groups.get_group( environment.ATHERA_API_TEST_BASE_URL, environment.ATHERA_API_TEST_GROUP_ID, self.token, environment.ATHERA_API_TEST_OTHER_GROUP_ID, ) self.assertEqual(response.status_code, codes.not_found)
def test_get_group(self): """ Positive test """ response = groups.get_group( environment.ATHERA_API_TEST_BASE_URL, environment.ATHERA_API_TEST_GROUP_ID, self.token, ) self.assertEqual(response.status_code, codes.ok) group_data = response.json() self.assertIn("id", group_data)
def __init__(self, logger, base_url, group_id, token, depth=1): self.logger = logger self.base_url = base_url self.group_id = group_id self.token = token self.depth = depth # Do an initial API call to look up information about this group using the group_id. group_response = groups.get_group(self.base_url, self.group_id, self.token) if group_response.status_code != 200: raise RuntimeError("Failed getting group {}".format(self.group_id)) self.group = common.convert_response(group_response) self.indented_print("[{}] {} with ID: {} {}".format(self.group['type'], self.group['name'], self.group['id'], self.depth))