Exemple #1
0
 def test_process_zone_event(self, mock_update):
     zone1 = {'number': 1, 'name': 'foo', 'state': True}
     zone2 = {'number': 2, 'name': 'bar', 'state': True}
     zones = {
         1: nx584.NX584ZoneSensor(zone1, 'motion'),
         2: nx584.NX584ZoneSensor(zone2, 'motion'),
     }
     watcher = nx584.NX584Watcher(None, zones)
     watcher._process_zone_event({'zone': 1, 'zone_state': False})
     self.assertFalse(zone1['state'])
     self.assertEqual(1, mock_update.call_count)
Exemple #2
0
 def test_process_zone_event(self, mock_update):
     """Test the processing of zone events."""
     zone1 = {'number': 1, 'name': 'foo', 'state': True}
     zone2 = {'number': 2, 'name': 'bar', 'state': True}
     zones = {
         1: nx584.NX584ZoneSensor(zone1, 'motion'),
         2: nx584.NX584ZoneSensor(zone2, 'motion'),
     }
     watcher = nx584.NX584Watcher(None, zones)
     watcher._process_zone_event({'zone': 1, 'zone_state': False})
     assert not zone1['state']
     assert 1 == mock_update.call_count
Exemple #3
0
    def test_sensor_normal(self):
        zone = {'number': 1, 'name': 'foo', 'state': True}
        sensor = nx584.NX584ZoneSensor(zone, 'motion')
        self.assertEqual('foo', sensor.name)
        self.assertFalse(sensor.should_poll)
        self.assertTrue(sensor.is_on)

        zone['state'] = False
        self.assertFalse(sensor.is_on)
Exemple #4
0
    def test_sensor_normal(self):
        """Test the sensor."""
        zone = {'number': 1, 'name': 'foo', 'state': True}
        sensor = nx584.NX584ZoneSensor(zone, 'motion')
        assert 'foo' == sensor.name
        assert not sensor.should_poll
        assert sensor.is_on

        zone['state'] = False
        assert not sensor.is_on