def __init__(self, state=None): super(CommandReceiver, self).__init__() if not state: state = RunState() state.run() self.state = state
def testRunState(self): run_state = RunState() self.assertEquals(RunState.Stopped, run_state.state) self.assertEquals(True, run_state.is_stopped()) self.assertEquals(False, run_state.is_running()) self.assertEquals(False, run_state.is_resting()) run_state.run() self.assertEquals(RunState.Running, run_state.state) self.assertEquals(False, run_state.is_stopped()) self.assertEquals(True, run_state.is_running()) self.assertEquals(False, run_state.is_resting()) run_state.rest() self.assertEquals(RunState.Resting, run_state.state) self.assertEquals(False, run_state.is_stopped()) self.assertEquals(False, run_state.is_running()) self.assertEquals(True, run_state.is_resting()) run_state.run() self.assertEquals(RunState.Running, run_state.state) self.assertEquals(False, run_state.is_stopped()) self.assertEquals(True, run_state.is_running()) self.assertEquals(False, run_state.is_resting()) run_state.stop() self.assertEquals(RunState.Stopped, run_state.state) self.assertEquals(True, run_state.is_stopped()) self.assertEquals(False, run_state.is_running()) self.assertEquals(False, run_state.is_resting())