def test_run_create_domain(self): """HPCStatsModifier.run() run w/o problem to create a new domain. """ params = { 'business': None, 'project': None, 'set_description': None, 'set_domain': None, 'new_domain': 'D1', 'domain_name': 'D1 description' } self.modifier = HPCStatsModifier(self.conf, self.cluster, params) MockPg2.PG_REQS['exist_domain'].set_assoc(params=('D1', ), result=[]) self.modifier.run()
def test_run_set_business_desc(self): """HPCStatsModifier.run() run w/o problem to set business code description. """ params = { 'business': 'B1', 'project': None, 'set_description': 'B1 description', 'set_domain': None, 'new_domain': None, 'domain_name': None } self.modifier = HPCStatsModifier(self.conf, self.cluster, params) MockPg2.PG_REQS['existing_business'].set_assoc(params=('B1', ), result=[['B1']]) self.modifier.run()
def test_run_set_project_domain_inexisting_domain(self): """HPCStatsModifier.run() raises exceptions when setting project domain with inexisting domain """ params = { 'business': None, 'project': 'P1', 'set_description': None, 'set_domain': 'D1', 'new_domain': None, 'domain_name': None } self.modifier = HPCStatsModifier(self.conf, self.cluster, params) MockPg2.PG_REQS['exist_domain'].set_assoc(params=('D1', ), result=[]) self.assertRaisesRegexp(HPCStatsRuntimeError, "unable to find domain D1 in database", self.modifier.run)
def test_run_set_business_desc_inexisting_business(self): """HPCStatsModifier.run() raises exception when setting description of an inexisting business code. """ params = { 'business': 'B1', 'project': None, 'set_description': 'B1 description', 'set_domain': None, 'new_domain': None, 'domain_name': None } self.modifier = HPCStatsModifier(self.conf, self.cluster, params) MockPg2.PG_REQS['existing_business'].set_assoc(params=('B1', ), result=[]) self.assertRaisesRegexp(HPCStatsRuntimeError, "unable to find business code B1 in database", self.modifier.run)
def test_run_create_domain_already_existing(self): """HPCStatsModifier.run() raises exception when creating a domain that already exists. """ params = { 'business': None, 'project': None, 'set_description': None, 'set_domain': None, 'new_domain': 'D1', 'domain_name': 'D1 description' } self.modifier = HPCStatsModifier(self.conf, self.cluster, params) MockPg2.PG_REQS['exist_domain'].set_assoc(params=('D1', ), result=[['D1']]) self.assertRaisesRegexp(HPCStatsRuntimeError, "domain D1 already exists in database", self.modifier.run)
def test_run_set_project_desc(self): """HPCStatsModifier.run() run w/o problem to set project description. """ params = { 'business': None, 'project': 'P1', 'set_description': 'P1 description', 'set_domain': None, 'new_domain': None, 'domain_name': None } self.modifier = HPCStatsModifier(self.conf, self.cluster, params) MockPg2.PG_REQS['find_project'].set_assoc(params=('P1', ), result=[[1]]) MockPg2.PG_REQS['load_project'].set_assoc( params=(1, ), result=[['P1', 'P1 old description', 'D1']]) self.modifier.run()
def test_run_set_project_domain_inexisting_project(self): """HPCStatsModifier.run() raises exceptions when setting project domain on an inexisting project """ params = { 'business': None, 'project': 'P1', 'set_description': None, 'set_domain': 'D1', 'new_domain': None, 'domain_name': None } self.modifier = HPCStatsModifier(self.conf, self.cluster, params) # HPCStatsModifier.set_project_domain() searches for the domain first # so we need to fake domain presence before checking for project. MockPg2.PG_REQS['exist_domain'].set_assoc(params=('D1', ), result=[['D1']]) MockPg2.PG_REQS['find_project'].set_assoc(params=('P1', ), result=[]) self.assertRaisesRegexp(HPCStatsRuntimeError, "unable to find project P1 in database", self.modifier.run)