def tearDown(self): super(TestDatastoreBase, self).tearDown() capabilities_overridden = DBCapabilityOverrides.find_all( datastore_version_id=self.datastore_version.id).all() for ce in capabilities_overridden: ce.delete() self.cap1.delete() self.cap2.delete() self.cap3.delete() Datastore.load(self.ds_name).delete()
def tearDown(self): super(TestDatastoreBase, self).tearDown() capabilities_overridden = DBCapabilityOverrides.find_all(datastore_version_id=self.datastore_version.id).all() for ce in capabilities_overridden: ce.delete() self.cap1.delete() self.cap2.delete() self.cap3.delete() datastore = datastore_models.Datastore.load(self.ds_name) ds_version = datastore_models.DatastoreVersion.load(datastore, self.ds_version) datastore_models.DBDatastoreVersionMetadata.find_by(datastore_version_id=ds_version.id).delete() Datastore.load(self.ds_name).delete()
def setUp(self): # Basic setup and mock/fake structures for testing only super(TestDatastoreBase, self).setUp() util.init_db() self.rand_id = str(uuid.uuid4()) self.ds_name = "my-test-datastore" + self.rand_id self.ds_version = "my-test-version" + self.rand_id self.capability_name = "root_on_create" + self.rand_id self.capability_desc = "Enables root on create" self.capability_enabled = True self.datastore_version_id = str(uuid.uuid4()) self.flavor_id = 1 datastore_models.update_datastore(self.ds_name, False) self.datastore = Datastore.load(self.ds_name) datastore_models.update_datastore_version(self.ds_name, self.ds_version, "mysql", "", "", True) DatastoreVersionMetadata.add_datastore_version_flavor_association( self.ds_name, self.ds_version, [self.flavor_id] ) self.datastore_version = DatastoreVersion.load(self.datastore, self.ds_version) self.test_id = self.datastore_version.id self.cap1 = Capability.create(self.capability_name, self.capability_desc, True) self.cap2 = Capability.create("require_volume" + self.rand_id, "Require external volume", True) self.cap3 = Capability.create("test_capability" + self.rand_id, "Test capability", False)
def setUp(self): # Basic setup and mock/fake structures for testing only super(TestDatastoreBase, self).setUp() util.init_db() self.rand_id = str(uuid.uuid4()) self.ds_name = "my-test-datastore" + self.rand_id self.ds_version = "my-test-version" + self.rand_id self.capability_name = "root_on_create" + self.rand_id self.capability_desc = "Enables root on create" self.capability_enabled = True datastore_models.update_datastore(self.ds_name, False) self.datastore = Datastore.load(self.ds_name) datastore_models.update_datastore_version( self.ds_name, self.ds_version, "mysql", "", "", True) self.datastore_version = DatastoreVersion.load(self.datastore, self.ds_version) self.test_id = self.datastore_version.id self.cap1 = Capability.create(self.capability_name, self.capability_desc, True) self.cap2 = Capability.create("require_volume" + self.rand_id, "Require external volume", True) self.cap3 = Capability.create("test_capability" + self.rand_id, "Test capability", False)
def tearDown(self): super(TestDatastoreBase, self).tearDown() capabilities_overridden = DBCapabilityOverrides.find_all( datastore_version_id=self.datastore_version.id).all() for ce in capabilities_overridden: ce.delete() self.cap1.delete() self.cap2.delete() self.cap3.delete() datastore = datastore_models.Datastore.load(self.ds_name) ds_version = datastore_models.DatastoreVersion.load( datastore, self.ds_version) datastore_models.DBDatastoreVersionMetadata.find_by( datastore_version_id=ds_version.id).delete() Datastore.load(self.ds_name).delete()
def update_datastore_version(datastore, name, manager, image_id, packages, active, default_configuration_id=None): db_api.configure_db(CONF) datastore = Datastore.load(datastore) try: version = KSC_DBDatastoreVersion.find_by(datastore_id=datastore.id, name=name) except exception.ModelNotFoundError: # Create a new one version = KSC_DBDatastoreVersion() version.id = utils.generate_uuid() version.name = name version.datastore_id = datastore.id version.manager = manager version.image_id = image_id version.packages = packages version.active = active version.default_configuration_id = default_configuration_id db_api.save(version)
def setUpClass(cls): util.init_db() cls.ds_name = cls.random_name(name='test-datastore') cls.ds_version_name = cls.random_name(name='test-version') cls.capability_name = cls.random_name(name='root_on_create', prefix='TestDatastoreBase') cls.capability_desc = "Enables root on create" cls.capability_enabled = True cls.flavor_id = 1 cls.volume_type = 'some-valid-volume-type' datastore_models.update_datastore(cls.ds_name, False) cls.datastore = Datastore.load(cls.ds_name) datastore_models.update_datastore_version(cls.ds_name, cls.ds_version_name, "mysql", "", "", "", True) cls.datastore_version = DatastoreVersion.load(cls.datastore, cls.ds_version_name) cls.test_id = cls.datastore_version.id DatastoreVersionMetadata.add_datastore_version_flavor_association( cls.datastore_version.id, [cls.flavor_id]) DatastoreVersionMetadata.add_datastore_version_volume_type_association( cls.datastore_version.id, [cls.volume_type]) cls.cap1 = Capability.create(cls.capability_name, cls.capability_desc, True) cls.cap2 = Capability.create( cls.random_name(name='require_volume', prefix='TestDatastoreBase'), "Require external volume", True) cls.cap3 = Capability.create( cls.random_name(name='test_capability', prefix='TestDatastoreBase'), "Test capability", False) super(TestDatastoreBase, cls).setUpClass()
def test_load_datastore(self): datastore = Datastore.load(self.ds_name) self.assertEqual(self.ds_name, datastore.name)
def test_load_datastore(self): datastore = Datastore.load(self.ds_name) self.assertEqual(datastore.name, self.ds_name)
def find_datastore_by_image_id(image_id): db_api.configure_db(CONF) version = models.DBDatastoreVersion.find_by(image_id=image_id, active='1') datastore = Datastore.load(version.datastore_id) return datastore, version