def is_running_in_db(self): domain = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if not domain: raise MiddlewareDomainNotFound( "Domain '{}' not found in DB!".format(self.name)) return parse_properties(domain.properties)['Host State'] == 'running'
def step(self): try: # TODO find_row_on_pages change to entities.get_entity() row = self.prerequisite_view.entities.paginator.find_row_on_pages( self.prerequisite_view.entities.elements, domain_name=self.obj.name) except NoSuchElementException: raise MiddlewareDomainNotFound( "Domain '{}' not found in table".format(self.name)) row.click()
def is_running_in_mgmt(self): db_dmn = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if db_dmn: path = CanonicalPath(db_dmn.ems_ref) mgmt_dmn = self.provider.mgmt.inventory.get_config_data(feed_id=path.feed_id, resource_id=path.resource_id) if mgmt_dmn: return mgmt_dmn.value['Domain State'] == 'running' raise MiddlewareDomainNotFound("Domain '{}' not found in MGMT!".format(self.name))
def prerequisite(self): if not self.obj.domain: raise MiddlewareDomainNotFound( "Middleware Domain is not found in provided Server Group") navigate_to(self.obj.domain, 'DomainServerGroups')