def test_activate_bootloader_passes_details(self): self._create_node() macs = [nic['address'] for nic in self.nic_info] macs.append(self.node_info['prov_mac_address']) macs.sort() image_info = { 'kernel': [None, 'cccc'], } self.instance['uuid'] = 'fake-uuid' iqn = "iqn-%s" % self.instance['uuid'] tilera_config = 'this is a fake tilera config' self.instance['uuid'] = 'fake-uuid' tilera_path = tilera.get_tilera_nfs_path(self.instance) image_path = tilera.get_image_file_path(self.instance) self.mox.StubOutWithMock(tilera, 'get_tftp_image_info') self.mox.StubOutWithMock(tilera, 'get_partition_sizes') tilera.get_tftp_image_info(self.instance).AndReturn(image_info) tilera.get_partition_sizes(self.instance).AndReturn((0, 0)) self.mox.ReplayAll() self.driver.activate_bootloader(self.context, self.node, self.instance) self.mox.VerifyAll()
def test_activate_bootloader_passes_details(self): self._create_node() image_info = { 'kernel': [None, 'cccc'], } self.instance['uuid'] = 'fake-uuid' iqn = "iqn-%s" % self.instance['uuid'] tilera_config = 'this is a fake tilera config' self.instance['uuid'] = 'fake-uuid' tilera_path = tilera.get_tilera_nfs_path(self.instance) image_path = tilera.get_image_file_path(self.instance) self.mox.StubOutWithMock(tilera, 'get_tftp_image_info') self.mox.StubOutWithMock(tilera, 'get_partition_sizes') tilera.get_tftp_image_info(self.instance).AndReturn(image_info) tilera.get_partition_sizes(self.instance).AndReturn((0, 0)) self.mox.ReplayAll() self.driver.activate_bootloader(self.context, self.node, self.instance, network_info=self.test_network_info) self.mox.VerifyAll()
def test_activate_bootloader_passes_details(self): self._create_node() macs = [nic['address'] for nic in self.nic_info] macs.append(self.node_info['prov_mac_address']) macs.sort() image_info = { 'kernel': [None, 'cccc'], } self.instance['uuid'] = 'fake-uuid' iqn = "iqn-%s" % self.instance['uuid'] tilera_config = 'this is a fake tilera config' self.instance['uuid'] = 'fake-uuid' tilera_path = tilera.get_tilera_nfs_path(self.instance) image_path = tilera.get_image_file_path(self.instance) self.mox.StubOutWithMock(tilera, 'get_tftp_image_info') self.mox.StubOutWithMock(tilera, 'get_partition_sizes') tilera.get_tftp_image_info(self.instance).AndReturn(image_info) tilera.get_partition_sizes(self.instance).AndReturn((0, 0)) self.mox.ReplayAll() self.driver.activate_bootloader(self.context, self.node, self.instance) self.mox.VerifyAll()
def test_deactivate_bootloader_for_nonexistent_instance(self): self._create_node() self.node["id"] = "fake-node-id" self.mox.StubOutWithMock(bm_utils, "unlink_without_raise") self.mox.StubOutWithMock(bm_utils, "rmtree_without_raise") self.mox.StubOutWithMock(tilera, "get_tftp_image_info") self.mox.StubOutWithMock(self.driver, "_collect_mac_addresses") tilera.get_tilera_nfs_path(self.node["id"]) tilera.get_tftp_image_info(self.instance).AndRaise(exception.NovaException) self.driver._collect_mac_addresses(self.context, self.node).AndRaise(db_exc.DBError) self.mox.ReplayAll() self.driver.deactivate_bootloader(self.context, self.node, self.instance) self.mox.VerifyAll()
def test_deactivate_bootloader_for_nonexistent_instance(self): self._create_node() self.node['id'] = 'fake-node-id' self.mox.StubOutWithMock(bm_utils, 'unlink_without_raise') self.mox.StubOutWithMock(bm_utils, 'rmtree_without_raise') self.mox.StubOutWithMock(tilera, 'get_tftp_image_info') self.mox.StubOutWithMock(self.driver, '_collect_mac_addresses') tilera.get_tftp_image_info(self.instance).\ AndRaise(exception.NovaException) self.driver._collect_mac_addresses(self.context, self.node).\ AndRaise(db_exc.DBError) self.mox.ReplayAll() self.driver.deactivate_bootloader( self.context, self.node, self.instance) self.mox.VerifyAll()
def test_activate_bootloader_passes_details(self): self._create_node() image_info = {"kernel": [None, "cccc"]} self.instance["uuid"] = "fake-uuid" tilera.get_tilera_nfs_path(self.instance) tilera.get_image_file_path(self.instance) self.mox.StubOutWithMock(tilera, "get_tftp_image_info") self.mox.StubOutWithMock(tilera, "get_partition_sizes") tilera.get_tftp_image_info(self.instance).AndReturn(image_info) tilera.get_partition_sizes(self.instance).AndReturn((0, 0)) self.mox.ReplayAll() self.driver.activate_bootloader(self.context, self.node, self.instance, network_info=self.test_network_info) self.mox.VerifyAll()
def test_get_tftp_image_info(self): # Tilera case needs only kernel_id. self.instance["kernel_id"] = "aaaa" self.instance["uuid"] = "fake-uuid" # Here, we confirm both that kernel_id was set # and that the proper paths are getting set for all of them base = os.path.join(CONF.baremetal.tftp_root, self.instance["uuid"]) res = tilera.get_tftp_image_info(self.instance) expected = {"kernel": ["aaaa", os.path.join(base, "kernel")]} self.assertEqual(res, expected)
def test_activate_bootloader_passes_details(self): self._create_node() image_info = { 'kernel': [None, 'cccc'], } self.instance['uuid'] = 'fake-uuid' self.instance['uuid'] = 'fake-uuid' tilera.get_tilera_nfs_path(self.instance) tilera.get_image_file_path(self.instance) self.mox.StubOutWithMock(tilera, 'get_tftp_image_info') self.mox.StubOutWithMock(tilera, 'get_partition_sizes') tilera.get_tftp_image_info(self.instance).AndReturn(image_info) tilera.get_partition_sizes(self.instance).AndReturn((0, 0)) self.mox.ReplayAll() self.driver.activate_bootloader(self.context, self.node, self.instance) self.mox.VerifyAll()
def test_cache_images(self): self._create_node() self.mox.StubOutWithMock(tilera, "get_tftp_image_info") self.mox.StubOutWithMock(self.driver, "_cache_tftp_images") self.mox.StubOutWithMock(self.driver, "_cache_image") self.mox.StubOutWithMock(self.driver, "_inject_into_image") tilera.get_tftp_image_info(self.instance).AndReturn([]) self.driver._cache_tftp_images(self.context, self.instance, []) self.driver._cache_image(self.context, self.instance, []) self.driver._inject_into_image(self.context, self.node, self.instance, self.test_network_info, None, '') self.mox.ReplayAll() self.driver.cache_images( self.context, self.node, self.instance, admin_password='', image_meta=[], injected_files=None, network_info=self.test_network_info, ) self.mox.VerifyAll()
def test_get_tftp_image_info(self): # Tilera case needs only kernel_id. self.instance['kernel_id'] = 'aaaa' self.instance['uuid'] = 'fake-uuid' # Here, we confirm both that kernel_id was set # and that the proper paths are getting set for all of them base = os.path.join(CONF.baremetal.tftp_root, self.instance['uuid']) res = tilera.get_tftp_image_info(self.instance) expected = { 'kernel': ['aaaa', os.path.join(base, 'kernel')], } self.assertEqual(res, expected)
def test_cache_tftp_images(self): self.instance["kernel_id"] = "aaaa" image_info = tilera.get_tftp_image_info(self.instance) self.mox.StubOutWithMock(os, "makedirs") self.mox.StubOutWithMock(os.path, "exists") os.makedirs(os.path.join(CONF.baremetal.tftp_root, self.instance["uuid"])).AndReturn(True) for uuid, path in [image_info[label] for label in image_info]: os.path.exists(path).AndReturn(True) self.mox.ReplayAll() self.driver._cache_tftp_images(self.context, self.instance, image_info) self.mox.VerifyAll()
def test_cache_tftp_images(self): self.instance['kernel_id'] = 'aaaa' image_info = tilera.get_tftp_image_info(self.instance) self.mox.StubOutWithMock(os, 'makedirs') self.mox.StubOutWithMock(os.path, 'exists') os.makedirs(os.path.join(CONF.baremetal.tftp_root, self.instance['uuid'])).AndReturn(True) for uuid, path in [image_info[label] for label in image_info]: os.path.exists(path).AndReturn(True) self.mox.ReplayAll() self.driver._cache_tftp_images( self.context, self.instance, image_info) self.mox.VerifyAll()