Example #1
0
    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)
Example #2
0
    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))
Example #3
0
    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))
Example #4
0
 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)
Example #5
0
    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)
Example #6
0
 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)
Example #7
0
 def test_args(self):
     args = self.get_args("-hda", self.image_path)
     self.assertEquals(successResultOf(self, self.vm.args()), args)
Example #8
0
 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)