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)
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)
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)
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)
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, [])
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)
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"))
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"))
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)
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)
def test_reset(self): factory = stubs.Factory() factory.new_brick("stub", "test_brick") factory.reset() self.assertEquals(factory.bricks, [])
def setUp(self): self.factory = stubs.Factory() self.gui = DumbGui(self.factory) self.brick = self.get_brick() self.controller = interfaces.IConfigController(self.brick)