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))
Exemple #2
0
    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))
Exemple #3
0
    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}
Exemple #5
0
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())
Exemple #6
0
 def get_event_listeners(self):
     pprint(remote.get_event_listeners(api))
Exemple #7
0
    def test_get_event_listeners(self):
        """ Test Python API get_event_listeners. """

        self.assertEqual(
            remote.get_event_listeners(self.api), self.hass.bus.listeners)