Beispiel #1
0
    def test_real_init_workflow(self, buildSensor, buildReporter):
        config = '''
        {
            "reporters":[
                "reporter1",
                "reporter2"
            ],
            "sensors":[
                "sensor1",
                "sensor2",
                "sensor3"
            ]
        }
        '''
        monitor = Monitor(json.loads(config))

        self.assertIs(len(monitor.getReporters()), 2)
        buildReporter.assert_has_calls(
            [mock.call('reporter1'),
             mock.call('reporter2')])

        self.assertIs(len(monitor.getSensors()), 3)
        buildSensor.assert_has_calls([
            mock.call('sensor1', monitor.sensorTrigger),
            mock.call('sensor2', monitor.sensorTrigger),
            mock.call('sensor3', monitor.sensorTrigger)
        ])