Esempio n. 1
0
def test_set_accessory_info():
    """Test setting of basic accessory information with MockAccessory."""
    acc = MockAccessory('Accessory')
    set_accessory_info(acc, 'name', 'model', 'manufacturer', '0000')

    assert len(acc.services) == 1
    serv = acc.services[0]

    assert serv.display_name == SERV_ACCESSORY_INFO
    assert len(serv.characteristics) == 4
    chars = serv.characteristics

    assert chars[0].display_name == CHAR_NAME
    assert chars[0].value == 'name'
    assert chars[1].display_name == CHAR_MODEL
    assert chars[1].value == 'model'
    assert chars[2].display_name == CHAR_MANUFACTURER
    assert chars[2].value == 'manufacturer'
    assert chars[3].display_name == CHAR_SERIAL_NUMBER
    assert chars[3].value == '0000'
Esempio n. 2
0
    def test_set_accessory_info(self):
        """Test setting the basic accessory information."""
        # Test HomeAccessory
        acc = HomeAccessory('HA', 'Home Accessory', 'homekit.accessory', 2, '')
        set_accessory_info(acc, 'name', 'model', 'manufacturer', '0000')

        serv = acc.get_service(SERV_ACCESSORY_INFO)
        self.assertEqual(serv.get_characteristic(CHAR_NAME).value, 'name')
        self.assertEqual(serv.get_characteristic(CHAR_MODEL).value, 'model')
        self.assertEqual(
            serv.get_characteristic(CHAR_MANUFACTURER).value, 'manufacturer')
        self.assertEqual(
            serv.get_characteristic(CHAR_SERIAL_NUMBER).value, '0000')

        # Test HomeBridge
        acc = HomeBridge('hass')
        set_accessory_info(acc, 'name', 'model', 'manufacturer', '0000')

        serv = acc.get_service(SERV_ACCESSORY_INFO)
        self.assertEqual(serv.get_characteristic(CHAR_MODEL).value, 'model')
        self.assertEqual(
            serv.get_characteristic(CHAR_MANUFACTURER).value, 'manufacturer')
        self.assertEqual(
            serv.get_characteristic(CHAR_SERIAL_NUMBER).value, '0000')