Ejemplo n.º 1
0
 def test_it_can_update_resource_class_racks_and_flavors(self):
     #get a pecan resource_class:
     pecan_rc = utils.get_test_resource_class(
         name='resource_class_update_racks_flavs', service_type='compute')
     #create racks in database:
     db_rack1 = self.db.create_rack(utils.get_test_rack(name='rack1'))
     db_rack2 = self.db.create_rack(utils.get_test_rack(name='rack2'))
     #add racks to resource class:
     pecan_rc.racks = [
         utils.get_test_resource_class_rack(id=db_rack1.id),
         utils.get_test_resource_class_rack(id=db_rack2.id)
     ]
     #give it a couple of flavors too:
     pecan_rc.flavors = [
         utils.get_test_flavor(name='flav1', value='1'),
         utils.get_test_flavor(name='flav2', value='2')
     ]
     #create rc in db:
     db_rc = self.db.create_resource_class(pecan_rc)
     #update racks and flavors:
     pecan_rc.flavors = [
         utils.get_test_flavor(name='flav3', value='3'),
         utils.get_test_flavor(name='flav4', value='4')
     ]
     db_rack3 = self.db.create_rack(utils.get_test_rack(name='rack3'))
     db_rack4 = self.db.create_rack(utils.get_test_rack(name='rack4'))
     pecan_rc.racks = [
         utils.get_test_resource_class_rack(id=db_rack3.id),
         utils.get_test_resource_class_rack(id=db_rack4.id)
     ]
     #update the resource class:
     updated_db_rc = self.db.update_resource_class(db_rc.id, pecan_rc)
     #check:
     #FIXME: THERE IS A BUG IN UPDATE RESOURCECLASS - it doesn't remove
     #the old racks in update operation - adding all ids here so test passes
     self.__check_resource_class(
         updated_db_rc,
         'resource_class_update_racks_flavs',
         'compute',
         flavor_names=['flav3', 'flav4'],
         flavor_values=['3', '4'],
         rack_ids=[db_rack1.id, db_rack2.id, db_rack3.id, db_rack4.id])
     #FIXME: i.e. remove db_rack1.id and db_rack2.id above
     #as they shouldn't be there
     #delete:
     self.db.delete_resource_class(updated_db_rc.id)
     for rack in [db_rack1, db_rack2, db_rack3, db_rack4]:
         self.db.delete_rack(rack.id)
Ejemplo n.º 2
0
 def test_it_can_update_resource_class_racks_and_flavors(self):
     #get a pecan resource_class:
     pecan_rc = utils.get_test_resource_class(
         name='resource_class_update_racks_flavs',
         service_type='compute')
     #create racks in database:
     db_rack1 = self.db.create_rack(utils.get_test_rack(name='rack1'))
     db_rack2 = self.db.create_rack(utils.get_test_rack(name='rack2'))
     #add racks to resource class:
     pecan_rc.racks = [utils.get_test_resource_class_rack(id=db_rack1.id),
                       utils.get_test_resource_class_rack(id=db_rack2.id)]
     #give it a couple of flavors too:
     pecan_rc.flavors = [utils.get_test_flavor(name='flav1', value='1'),
                         utils.get_test_flavor(name='flav2', value='2')]
     #create rc in db:
     db_rc = self.db.create_resource_class(pecan_rc)
     #update racks and flavors:
     pecan_rc.flavors = [utils.get_test_flavor(name='flav3', value='3'),
                         utils.get_test_flavor(name='flav4', value='4')]
     db_rack3 = self.db.create_rack(utils.get_test_rack(name='rack3'))
     db_rack4 = self.db.create_rack(utils.get_test_rack(name='rack4'))
     pecan_rc.racks = [utils.get_test_resource_class_rack(id=db_rack3.id),
                       utils.get_test_resource_class_rack(id=db_rack4.id)]
     #update the resource class:
     updated_db_rc = self.db.update_resource_class(db_rc.id, pecan_rc)
     #check:
     #FIXME: THERE IS A BUG IN UPDATE RESOURCECLASS - it doesn't remove
     #the old racks in update operation - adding all ids here so test passes
     self.__check_resource_class(updated_db_rc,
                                 'resource_class_update_racks_flavs',
                                 'compute',
                                 flavor_names=['flav3', 'flav4'],
                                 flavor_values=['3', '4'],
                                 rack_ids=[db_rack1.id, db_rack2.id,
                                           db_rack3.id, db_rack4.id])
     #FIXME: i.e. remove db_rack1.id and db_rack2.id above
     #as they shouldn't be there
     #delete:
     self.db.delete_resource_class(updated_db_rc.id)
     for rack in [db_rack1, db_rack2, db_rack3, db_rack4]:
         self.db.delete_rack(rack.id)
Ejemplo n.º 3
0
 def test_it_can_create_and_delete_resource_class_with_racks(self):
     #get a pecan resource_class:
     pecan_rc = utils.get_test_resource_class(
         name='resource_class_with_racks',
         service_type='compute')
     #first create racks in database (ids 1 and 2):
     db_rack1 = self.db.create_rack(utils.get_test_rack(name='rack1'))
     db_rack2 = self.db.create_rack(utils.get_test_rack(name='rack2'))
     #add racks to resource class:
     pecan_rc.racks = [utils.get_test_resource_class_rack(id=db_rack1.id),
                       utils.get_test_resource_class_rack(id=db_rack2.id)]
     #create rc with racks in db:
     db_rc = self.db.create_resource_class(pecan_rc)
     #check it:
     self.__check_resource_class(db_rc,
                                 'resource_class_with_racks',
                                 'compute',
                                 rack_ids=[db_rack1.id, db_rack2.id])
     #delete:
     self.db.delete_resource_class(db_rc.id)
     self.db.delete_rack(db_rack1.id)
     self.db.delete_rack(db_rack2.id)
Ejemplo n.º 4
0
 def test_it_can_create_and_delete_resource_class_with_racks(self):
     #get a pecan resource_class:
     pecan_rc = utils.get_test_resource_class(
         name='resource_class_with_racks', service_type='compute')
     #first create racks in database (ids 1 and 2):
     db_rack1 = self.db.create_rack(utils.get_test_rack(name='rack1'))
     db_rack2 = self.db.create_rack(utils.get_test_rack(name='rack2'))
     #add racks to resource class:
     pecan_rc.racks = [
         utils.get_test_resource_class_rack(id=db_rack1.id),
         utils.get_test_resource_class_rack(id=db_rack2.id)
     ]
     #create rc with racks in db:
     db_rc = self.db.create_resource_class(pecan_rc)
     #check it:
     self.__check_resource_class(db_rc,
                                 'resource_class_with_racks',
                                 'compute',
                                 rack_ids=[db_rack1.id, db_rack2.id])
     #delete:
     self.db.delete_resource_class(db_rc.id)
     self.db.delete_rack(db_rack1.id)
     self.db.delete_rack(db_rack2.id)