예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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')
예제 #4
0
 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)
예제 #5
0
    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')
예제 #6
0
 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"})
예제 #7
0
    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')
예제 #8
0
 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"})
예제 #9
0
 def make_region(self, name, **variables):
     region = dbapi.regions_create(
         self.context,
         {'name': name,
          'project_id': self.project_id,
          'variables': variables})
     return region.id
예제 #10
0
 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
예제 #11
0
 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)
예제 #12
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)
예제 #13
0
 def test_region_create(self):
     try:
         dbapi.regions_create(self.context, region1)
     except Exception:
         self.fail("Region create raised unexpected exception")
예제 #14
0
 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')
예제 #15
0
 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')
예제 #16
0
 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')
예제 #17
0
 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')
예제 #18
0
 def test_region_create(self):
     try:
         dbapi.regions_create(self.context, region1)
     except Exception:
         self.fail("Region create raised unexpected exception")