def test_get_event_listeners(self): """Test Python API get_event_listeners.""" local_data = hass.bus.listeners remote_data = remote.get_event_listeners(master_api) for event in remote_data: self.assertEqual(local_data.pop(event["event"]), event["listener_count"]) self.assertEqual(len(local_data), 0) self.assertEqual({}, remote.get_event_listeners(broken_api))
def test_get_event_listeners(self): """ Test Python API get_event_listeners. """ local_data = hass.bus.listeners remote_data = remote.get_event_listeners(master_api) for event in remote_data: self.assertEqual(local_data.pop(event["event"]), event["listener_count"]) self.assertEqual(len(local_data), 0) self.assertEqual({}, remote.get_event_listeners(broken_api))
def test_get_event_listeners(self): """ Test Python API get_event_listeners. """ local = self.hass.bus.listeners for event in remote.get_event_listeners(self.api): self.assertEqual(event["listener_count"], local.pop(event["event"])) self.assertEqual(len(local), 0)
def event_counter(api): """Count all present events.""" import homeassistant.remote as remote count_events = count_listeners = 0 events = remote.get_event_listeners(api) for event in events: count_events = count_events + 1 count_listeners = count_listeners + event['listener_count'] return {'events': count_events, 'total': count_listeners}
def cli(ctx, entry): """List various entries of an instance.""" import homeassistant.remote as remote ctx.log('Available %s', entry) if entry == 'services': services = remote.get_services(ctx.api) for service in services: ctx.log(json_output(service['services'])) if entry == 'events': events = remote.get_event_listeners(ctx.api) for event in events: ctx.log(event) if entry == 'entities': entities = remote.get_states(ctx.api) for entity in entities: ctx.log(entity) ctx.vlog('Details of %s, Created: %s', ctx.host, timestamp())
def get_event_listeners(self): pprint(remote.get_event_listeners(api))
def test_get_event_listeners(self): """ Test Python API get_event_listeners. """ self.assertEqual( remote.get_event_listeners(self.api), self.hass.bus.listeners)