def test_not_validSystemTime( self ):
     sleep = Mock()
     vst = WaitForSystemTime( sleep=sleep )
     assert( not vst.validSystemTime( datetime( 2000, 1, 1, 0, 0, 0 ) ) )
 def test_waitForSystemTime( self ):
     vst = WaitForSystemTime()
     vst.validSystemTime = Mock( side_effect=[False, True] )
     vst.wait()
     assert vst.validSystemTime.call_count == 2
 def test_validSystemTime( self ):
     vst = WaitForSystemTime()
     assert( vst.validSystemTime() )
        self.zigbee.startZigBee(self.options.in_test_mode)

    def run(self):

        self.logger.debug('Setting up global_data')
        global_data = {}
        global_data[Constants.GlobalData.CURRENT_VALUES] = CurrentValues()
        global_data[Constants.GlobalData.OPTIONS] = self.options
        global_data[Constants.GlobalData.ARGS] = self.args
        global_data[Constants.GlobalData.START_TIME] = datetime.utcnow()
        global_data[Constants.GlobalData.INPUT_QUEUE] = HMQueue("Input")

        self.module_loader = ModuleLoader()
        self.module_loader.load(global_data)

        self.startOutputs(global_data)

        self.startInputs(global_data)

        self.pubAid = PubSubAid()

        # Endless loop will never return
        self.input.input()

        self.logger.debug("Exiting")


if __name__ == "__main__":
    WaitForSystemTime().wait()
    HouseMonitor().run()
 def test_waitForSystemTime(self):
     vst = WaitForSystemTime()
     vst.validSystemTime = Mock(side_effect=[False, True])
     vst.wait()
     assert vst.validSystemTime.call_count == 2
 def test_not_validSystemTime(self):
     sleep = Mock()
     vst = WaitForSystemTime(sleep=sleep)
     assert (not vst.validSystemTime(datetime(2000, 1, 1, 0, 0, 0)))
 def test_validSystemTime(self):
     vst = WaitForSystemTime()
     assert (vst.validSystemTime())