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) ])