コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
    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))