def test_remote(self): # Arrange config1 = self.get_config() config2 = self.get_config() config2.address = "192.168.56.1" c1 = Controller(config1) c2 = Controller(config2) # Act is_remote1 = c1.is_remote is_remote2 = c2.is_remote # Assert self.assertFalse(is_remote1) self.assertTrue(is_remote2)
def test_kill(self): # Arrange config = self.get_config() Controller._check_snapshot_connect = mock.Mock() Controller._unregister_proc = mock.Mock() Controller._check_snapshot_connect = mock.Mock() c = Controller(config) c.state = ControllerState.ALIVE # Act c.kill() state = c.state # Assert self.assertEquals(state, ControllerState.DEAD) self.assertEquals(Controller._unregister_proc.call_count, 1) self.assertIsNone(c.process)
def test_start(self): # Arrange config = self.get_config() Controller._check_snapshot_connect = mock.Mock() Controller._register_proc = mock.Mock() Controller._check_snapshot_connect = mock.Mock() Controller.kill = mock.Mock() c = Controller(config) # Act c.start() state = c.state del c # To make sure the clean up was done properly # Assert self.assertEquals(state, ControllerState.ALIVE) self.assertEquals(Controller._register_proc.call_count, 1) self.assertEquals(Controller.kill.call_count, 1)
def test_init(self): # Arrange config = self.get_config() c = Controller(config) # Act con = c.config state = c.state cid = c.cid label = c.label # Assert self.assertEquals(con, config) self.assertEquals(state, ControllerState.DEAD) self.assertEquals(cid, config.cid) self.assertEquals(label, config.label)