def test_get_real_disk_name(self): def raise_IOError(): raise IOError(-1) result = successResultOf(self, self.disk.get_real_disk_name()) self.assertEqual(result, "") self.disk.image = Object() self.disk.image.path = "ping" result = successResultOf(self, self.disk.get_real_disk_name()) self.assertEqual(result, "ping") self.disk._get_cow_name = raise_IOError self.vm.config["private" + self.disk.device] = True failureResultOf(self, self.disk.get_real_disk_name(), IOError)
def test_poweroff_not_running(self): """ If the brick is not started, poweroff succeed and return the last status or None if the last status is not set. """ self.assertEqual(successResultOf(self, self.brick.poweroff()), (self.brick, None))
def test_del_running_brick(self): """If the brick is running, it cannot be removed.""" factory = stubs.Factory() brick = factory.new_brick("_stub", "test_brick") self.assertEqual(brick, successResultOf(self, brick.poweron())) self.assertRaises(BrickRunningError, factory.del_brick, brick) self.assertEqual(factory.bricks, [brick]) self.assertTrue(is_running(brick))
def test_poweron_loop_on_self_plug(self): """If a vm is plugged to itself it can start without error. The last check seem obvious but poweron() deferred is called only there is no errors.""" self.vm._poweron = lambda _: defer.succeed(None) self.vm.add_plug(self.vm.add_sock()) d = self.vm.poweron() d.callback(self.vm) self.assertEqual(successResultOf(self, d), self.vm)
def test_fill_model(self): """Found some image, fill the model set the page as complete.""" def extract(name, path): prj = self.manager.get_project(name) prj.create() # fake some image fp = filepath.FilePath(prj.path).child(".images") fp.makedirs() fp.child("debian7.img").touch() fp.child("ubuntu.img").touch() self.extract_args = (name, path) return defer.succeed(prj) successResultOf( self, self.humble.step_1(self.dialog, self.model, self.ipath, extract)) model = Gtk.ListStore(str, object, bool) model.append(("debian7.img", self.ipath.child("debian7.img"), True)) model.append(("ubuntu.img", self.ipath.child("ubuntu.img"), True)) model1s = Gtk.TreeModelSort(self.model) model1s.set_sort_column_id(0, Gtk.SortType.ASCENDING) model2s = Gtk.TreeModelSort(model) model2s.set_sort_column_id(0, Gtk.SortType.ASCENDING) self.assert_tree_model_equal(model1s, model2s)
def test_args_virtio(self): self.vm.set({"use_virtio": True}) drv = "file={0},if=virtio".format(self.image_path) args = self.get_args("-drive", drv) self.assertEquals(successResultOf(self, self.vm.args()), args)
def test_args(self): args = self.get_args("-hda", self.image_path) self.assertEquals(successResultOf(self, self.vm.args()), args)
def test_args(self): # XXX: Temporary pass this test but rework disk.args() self.assertIs(self.disk.image, None) self.disk.get_real_disk_name = lambda: defer.succeed("test") self.assertEqual(successResultOf(self, self.disk.args()), [])
def test_args(self): self.todo = 'test broken, to be refactored' args = self.get_args("-hda", self.image_path) self.assertEquals(successResultOf(self, self.vm.args()), args)