Example #1
0
 def test_dup_event(self):
     factory = stubs.Factory()
     event = factory.new_event("test_event")
     copy = factory.dup_event(event)
     self.assertIsNot(copy, event)
     self.assertIsNot(copy.config, event.config)
     self.assertEqual(copy.config, event.config)
Example #2
0
 def test_dup_brick(self):
     factory = stubs.Factory()
     switch = factory.new_brick("switch", "switch")
     switch2 = factory.dup_brick(switch)
     self.assertIsNot(switch, switch2)
     self.assertIsNot(switch.config, switch2.config)
     self.assertEqual(switch.config, switch2.config)
Example #3
0
 def test_new_brick(self):
     factory = stubs.Factory()
     NAME = "test_brick"
     TYPE = "Stub"
     brick = factory.new_brick("stub", NAME)
     self.assertEqual(brick.get_type(), TYPE)
     self.assertEqual(brick.get_name(), NAME)
 def setUp(self):
     self.factory = stubs.Factory()
     fp = filepath.FilePath(self.mktemp())
     self.image = self.mktemp()
     filepath.FilePath(self.image).touch()
     fp.setContent(OLD_CONFIG_FILE.replace("@@IMAGEPATH@@", self.image, 1))
     configfile.restore(self.factory, fp)
Example #5
0
 def setUp(self):
     brick = bricks.Brick(stubs.Factory(), "test")
     brick._started_d = defer.Deferred()
     brick._exited_d = defer.Deferred()
     self.proto = bricks.VDEProcessProtocol(brick)
     self.transport = proto_helpers.StringTransport()
     self.transport.pid = -1
     self.proto.makeConnection(self.transport)
Example #6
0
    def test_del_brick(self):
        """Delete a brick from a factory."""

        factory = stubs.Factory()
        brick = factory.new_brick("stub", "test_brick")
        self.assertEqual(factory.bricks, [brick])
        factory.del_brick(brick)
        self.assertEqual(factory.bricks, [])
Example #7
0
    def test_close(self):
        """A project cannot be closed if one or more bricks are running."""

        factory = stubs.Factory()
        brick = factory.new_brick("_stub", "test")
        brick.poweron()
        manager = project.ProjectManager(self.mktemp())
        prj = manager.get_project(NAME)
        self.assertRaises(errors.BrickRunningError, prj.close, factory)
Example #8
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))
    def test_restore(self):
        """Restore a project."""

        factory = stubs.Factory()
        fp = filepath.FilePath(self.mktemp())
        fp.setContent(CONFIG1)
        config = configfile.ConfigFile()
        config.restore(factory, fp)
        self.assertIsNotNone(factory.get_brick_by_name("sender"))
Example #10
0
    def test_save(self):
        """Save a project."""

        factory = stubs.Factory()
        factory.new_brick("switch", "sw")
        fp = filepath.FilePath(self.mktemp())
        config = configfile.ConfigFile()
        config.save(factory, fp)
        self.assertEqual(fp.getContent(), "[Switch:sw]\n\n")
 def test_restore(self):
     """Restore a project."""
     #NB -> Twisted FilePath returns files opened in binary mode
     factory = stubs.Factory()
     fp = filepath.FilePath(self.mktemp())
     fp.setContent(file_bytes_from_text(CONFIG1))
     config = configfile.ConfigFile()
     config.restore(factory, fp)
     self.assertIsNotNone(factory.get_brick_by_name("sender"))
Example #12
0
 def test_quit(self):
     DESC = "test"
     PROJECT = "test_project"
     factory = stubs.Factory()
     manager = project.ProjectManager(self.mktemp())
     prj = manager.get_project(PROJECT)
     prj.create()
     prj.open(factory, _settings.Settings(self.mktemp()))
     readme_tab = Readme(manager)
     readme_tab.init(factory)
     readme_tab.set_text(DESC)
     self.assertEqual(prj.get_description(), "")
     readme_tab.on_quit(factory)
     self.assertEqual(prj.get_description(), DESC)
Example #13
0
 def test_new_event(self):
     factory = stubs.Factory()
     NAME = "test_event"
     event = factory.new_event(NAME)
     self.assertEqual(event.get_type(), "Event")
     self.assertEqual(event.get_name(), NAME)
Example #14
0
 def test_reset(self):
     factory = stubs.Factory()
     factory.new_brick("stub", "test_brick")
     factory.reset()
     self.assertEquals(factory.bricks, [])
Example #15
0
 def setUp(self):
     self.factory = stubs.Factory()
     self.gui = DumbGui(self.factory)
     self.brick = self.get_brick()
     self.controller = interfaces.IConfigController(self.brick)