Ejemplo n.º 1
0
 def partial_update(self, guid, body, code=200):
     url = os.path.join(self.url, guid, "partial")
     response, status = Atlas.http_put_post_request(url=url,
                                                    data=json.dumps(body),
                                                    method='PUT')
     assert status == code
     return response
Ejemplo n.º 2
0
 def associate_term_to_entities(self, guid, entity_guids_list, code=204):
     url = os.path.join(self.base_url, 'api/atlas/v2/glossary/terms', guid,
                        "assignedEntities")
     body = list()
     for each in entity_guids_list:
         body.append({"guid": each})
     _response, status = Atlas.http_put_post_request(url=url,
                                                     data=json.dumps(body))
     assert status == code
Ejemplo n.º 3
0
 def disassociate_term_to_entities(self, guid, entity_guids_dict, code=204):
     url = os.path.join(self.base_url, 'api/atlas/v2/glossary/terms', guid,
                        "assignedEntities")
     body = list()
     for entity_guid, relationship_guid in entity_guids_dict.iteritems():
         body.append({
             "guid": entity_guid,
             "relationshipGuid": relationship_guid
         })
     status = Atlas.http_delete_request(url=url, body=json.dumps(body))
     assert status == code
Ejemplo n.º 4
0
    def run_smoke_test(cls):
        '''
        Run smoke test for yarn
        :param smoketestnumber: Used for unique output log location
        '''

        from beaver.component.rollingupgrade.ruUpgrade import UpgradePerNode

        host = Atlas.get_host()
        if not host:
            logger.error("No ACTIVE Atlas instance is available")
        else:
            logger.info("Active instance of Atlas is found: " + host)
            response, response_status = Atlas.create_entities(input_json_string=cls.entity_create_request_payload)
            if response_status != 201:
                UpgradePerNode.reportProgress("[FAILED][Atlas][Smoke] Entity creation failed = %d" % response_status)
            else:
                guid = response["definition"]["id"]["id"]
                logger.info("Entity creation was successful. GUID = %s" % guid)
                cls.guid_list.append(guid)

        UpgradePerNode.reportProgress("[INFO][Atlas][Smoke] Smoke test for Atlas component finished")
Ejemplo n.º 5
0
 def verifyLongRunningJob(cls):
     '''
     Validate long running background job after end of all component upgrade
     '''
     from beaver.component.rollingupgrade.ruUpgrade import UpgradePerNode
     for guid in cls.guid_list:
         response, response_status = Atlas.get_entities(guid)
         if response_status != 200:
             UpgradePerNode.reportProgress("[FAILED][Atlas][Smoke] Get Entity failed for guid %d" % guid)
         else:
             guid_in_response = response["definition"]["id"]["id"]
             if guid == guid_in_response:
                 logger.info("Get Entity was successful for GUID %s" % guid)
             else:
                 logger.error("Get entity guid error for guid %s. Response - %s" % (guid, response))
Ejemplo n.º 6
0
 def smoke_test_setup(cls):
     '''
     Setup required to run Smoke test
     '''
     Atlas.create_type(input_json_string=cls.type_request_payload)
Ejemplo n.º 7
0
 def get_associated_terms_headers(self, guid, code=200):
     url = os.path.join(self.url, guid, "terms", "headers")
     response, status = Atlas.http_get_request(url=url)
     assert status == code
     return response
Ejemplo n.º 8
0
 def get_associated_categories(self, guid, code=200):
     url = os.path.join(self.url, guid, "categories")
     response, status = Atlas.http_get_request(url=url)
     assert status == code
     return response
Ejemplo n.º 9
0
 def get_detailed(self, guid, code=200):
     url = os.path.join(self.url, guid, "detailed")
     response, status = Atlas.http_get_request(url=url)
     assert status == code
     return response
Ejemplo n.º 10
0
 def get_all(self, code=200):
     response, status = Atlas.http_get_request(url=self.url)
     assert status == code
     return response
Ejemplo n.º 11
0
 def create_categories(self, body, code=200):
     url = os.path.join(self.base_url, 'api/atlas/v2/glossary/categories')
     response, status = Atlas.http_put_post_request(url=url,
                                                    data=json.dumps(body))
     assert status == code
     return response
Ejemplo n.º 12
0
 def get(self, guid, code=200):
     response, status = Atlas.http_get_request(
         url=os.path.join(self.url, guid))
     assert status == code
     return response
Ejemplo n.º 13
0
 def delete(self, guid, code=204):
     status = Atlas.http_delete_request(url=os.path.join(self.url, guid))
     assert status == code
Ejemplo n.º 14
0
 def create(self, body, code=200):
     response, status = Atlas.http_put_post_request(url=self.url,
                                                    data=json.dumps(body))
     assert status == code
     return response
Ejemplo n.º 15
0
 def __init__(self, url):
     self.base_url = Atlas.get_base_url()
     self.url = os.path.join(self.base_url, url)
Ejemplo n.º 16
0
 def get_related_terms(self, guid, code=200):
     url = os.path.join(self.base_url, 'api/atlas/v2/glossary/terms', guid,
                        "related")
     response, status = Atlas.http_get_request(url=url)
     assert status == code
     return response