def test_region_data_update_does_create_variables(self): dbapi.regions_create(self.context, region1) res = dbapi.regions_get_by_name(self.context, region1['name']) self.assertEqual(res.variables, {}) variables = {"key1": "value1", "key2": "value2"} res = dbapi.regions_data_update(self.context, res.id, variables) self.assertEqual(res.variables, variables)
def test_regions_get_all(self): dbapi.regions_create(self.context, region1) filters = {} res, _ = dbapi.regions_get_all(self.context, filters, default_pagination) self.assertEqual(len(res), 1) self.assertEqual(res[0]['name'], 'region1')
def test_region_update(self): dbapi.regions_create(self.context, region1) res = dbapi.regions_get_by_id(self.context, 1) self.assertEqual(res.name, 'region1') new_name = "region_New1" res = dbapi.regions_update(self.context, res.id, {'name': 'region_New1'}) self.assertEqual(res.name, new_name)
def test_region_delete(self): dbapi.regions_create(self.context, region1) # First make sure we have the region res = dbapi.regions_get_by_name(self.context, region1['name']) self.assertEqual(res.name, 'region1') dbapi.regions_delete(self.context, res.id) self.assertRaises(exceptions.NotFound, dbapi.regions_get_by_name, self.context, 'fake-region')
def test_region_data_delete(self): dbapi.regions_create(self.context, region1) res = dbapi.regions_get_by_name(self.context, region1['name']) self.assertEqual(res.variables, {}) variables = {"key1": "value1", "key2": "value2"} res = dbapi.regions_data_update(self.context, res.id, variables) self.assertEqual(res.variables, variables) # NOTE(sulo): we delete variables by their key res = dbapi.regions_data_delete(self.context, res.id, {"key1": "key1"}) self.assertEqual(res.variables, {"key2": "value2"})
def make_region(self, name, **variables): region = dbapi.regions_create( self.context, {'name': name, 'project_id': self.project_id, 'variables': variables}) return region.id
def create_region(self, name, project_id, cloud_id, variables=None): region = dbapi.regions_create( self.context, { 'name': name, 'project_id': project_id, 'cloud_id': cloud_id, 'variables': variables or {}, }, ) return region.id
def test_regions_get_all_with_var_filters_noexist(self): res = dbapi.regions_create(self.context, region1) variables = {"key1": "value1", "key2": "value2"} dbapi.variables_update_by_resource_id( self.context, "regions", res.id, variables ) filters = {} filters["vars"] = "key1:value12" regions, _ = dbapi.regions_get_all( self.context, filters, default_pagination, ) self.assertEqual(len(regions), 0)
def test_region_create_duplicate_name_raises(self): dbapi.regions_create(self.context, region1) self.assertRaises(exceptions.DuplicateRegion, dbapi.regions_create, self.context, region1)
def test_region_create(self): try: dbapi.regions_create(self.context, region1) except Exception: self.fail("Region create raised unexpected exception")
def test_reions_get_all(self): dbapi.regions_create(self.context, region1) res = dbapi.regions_get_all(self.context) self.assertEqual(len(res), 1) self.assertEqual(res[0]['name'], 'region1')
def test_region_get_by_id(self): dbapi.regions_create(self.context, region1) res = dbapi.regions_get_by_id(self.context, 1) self.assertEqual(res.name, 'region1')