Ejemplo n.º 1
0
 def test_del_brick(self):
     factory = stubs.FactoryStub()
     vm = factory.new_brick("vm", "test")
     sock = vm.add_sock()
     self.assertEqual(factory.socks, [sock.original])
     factory.del_brick(vm)
     self.assertEqual(factory.socks, [])
Ejemplo n.º 2
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.brick = stubs.BrickStub(self.factory, "test")
     self.plug = self.plug_factory(self.brick)
     self.log = []
     log.addObserver(self.log.append)
     self.addCleanup(log.removeObserver, self.log.append)
Ejemplo n.º 3
0
 def test_args(self):
     sw1 = switches.Switch(stubs.FactoryStub(), "test_switch")
     self.assertEqual(sw1.args(), [
         "/usr/bin/vde_switch", "-n", "32", "-s",
         os.path.join(settings.VIRTUALBRICKS_HOME, "test_switch.ctl"), "-M",
         os.path.join(settings.VIRTUALBRICKS_HOME, "test_switch.mgmt")
     ])
Ejemplo n.º 4
0
 def test_live_management_callbacks(self):
     sw = switches.Switch(stubs.FactoryStub(), "test_switch")
     output = []
     sw.send = output.append
     sw.set({"numports": 33})
     self.assertEqual(len(output), 1)
     self.assertEqual(output[0], "port/setnumports 33\n")
     sw.config["numports"] = 33
     self.assertEqual(len(output), 1)
Ejemplo n.º 5
0
    def test_sock_builder(self):
        """Create a sock from a Link object."""

        BRICKNAME = "new_brick"
        factory = stubs.FactoryStub()
        brick = factory.new_brick("vm", BRICKNAME)
        link = configparser.Link("sock", BRICKNAME, None, None, None)
        configfile.SockBuilder().load_from(factory, link)
        self.assertEqual(len(factory.socks), 1)
        self.assertIs(factory.socks[0].brick, brick)
Ejemplo n.º 6
0
    def test_link_builder_brick_not_found(self):
        """
        The sock builder does not find the sock owner, no exception is raised
        and a warning is emitted.
        """

        BRICKNAME = "new_brick"
        observer = self._add_observer(configfile.brick_not_found)
        link = configparser.Link("link", BRICKNAME, "name", "model", "mac")
        configfile.LinkBuilder().load_from(stubs.FactoryStub(), link)
        self.assertEqual(len(observer), 1)
        self.assertEqual(observer[0]["brick"], BRICKNAME)
Ejemplo n.º 7
0
    def test_link_builder(self):
        """Create a link from a Link object."""

        BRICKNAME = "new_brick"
        factory = stubs.FactoryStub()
        brick = factory.new_brick("vm", BRICKNAME)
        brick.add_sock()
        self.assertEqual(len(brick.plugs), 0)
        NICKNAME = "{0}_sock_eth0".format(BRICKNAME)
        link = configparser.Link("link", BRICKNAME, NICKNAME, "model", "mac")
        configfile.LinkBuilder().load_from(factory, link)
        self.assertEqual(len(brick.plugs), 1)
Ejemplo n.º 8
0
    def test_link_builder_sock_not_found(self):
        """
        The link builder does not find the sock, no exception is raised and a
        warning is emitted.
        """

        BRICKNAME = "new_brick"
        SOCKNAME = "nonexistent_sock"
        factory = stubs.FactoryStub()
        observer = self._add_observer(configfile.sock_not_found)
        brick = factory.new_brick("vm", BRICKNAME)
        self.assertEqual(len(brick.plugs), 0)
        link = configparser.Link("link", BRICKNAME, SOCKNAME, "model", "mac")
        configfile.LinkBuilder().load_from(factory, link)
        self.assertEqual(len(brick.plugs), 0)
        self.assertEqual(len(observer), 1)
        self.assertEqual(observer[0]["sockname"], SOCKNAME)
Ejemplo n.º 9
0
 def test_base(self):
     sw = switches.Switch(stubs.FactoryStub(), "test_switch")
     self.assertEqual(len(sw.socks), 1)
     self.assertEqual(sw.socks[0].path, sw.path())
     self.assertIs(sw.proc, None)
Ejemplo n.º 10
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.vm = stubs.VirtualMachineStub(self.factory, "test_vm")
     self.disk = DiskStub(self.vm, "hda")
Ejemplo n.º 11
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.event = events.Event(self.factory, "test_event")
Ejemplo n.º 12
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.sw = switches.SwitchWrapper(self.factory, "test_switch")
Ejemplo n.º 13
0
 def test_has_valid_path2(self):
     factory = stubs.FactoryStub()
     vm = stubs.VirtualMachineStub(factory, "vm")
     sock = vm.add_sock()
     self.assertTrue(sock.has_valid_path())
Ejemplo n.º 14
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.dialog = ImportDialog(self.factory)
     self.dialog.assistant = self.assistant = AssistantStub()
Ejemplo n.º 15
0
 def test_socks(self):
     factory = stubs.FactoryStub()
     sw = switches.Switch(factory, "test_switch")
     self.assertEqual(len(sw.socks), 1)
     self.assertIn(sw.socks[0], factory.socks)
Ejemplo n.º 16
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.brick = BaseStub(self.factory, "base")
Ejemplo n.º 17
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.vm = self.factory.new_brick("vm", "vm")
     self.plug = self.vm.add_plug(vm.hostonly_sock, "00:11:22:33:44:55")
Ejemplo n.º 18
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.stdout = six.StringIO()
Ejemplo n.º 19
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.vm = stubs.VirtualMachineStub(self.factory, "vm")
     self.image_path = os.path.abspath(self.mktemp())
     self.image = vm.Image("test", self.image_path)
     self.vm.get("hda").set_image(self.image)
Ejemplo n.º 20
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.brick = stubs.BrickStub(self.factory, "test")
Ejemplo n.º 21
0
 def setUp(self):
     self.factory = stubs.FactoryStub()
     self.netemu = wires.Netemu(self.factory, "test_netemu")