def test_acc_set_primary_service(mock_driver): """Test method set_primary_service.""" acc = Accessory(mock_driver, "Test Accessory") service = acc.driver.loader.get_service("Television") acc.add_service(service) linked_service = acc.driver.loader.get_service("TelevisionSpeaker") acc.add_service(linked_service) assert acc.get_service("Television").is_primary_service is None assert acc.get_service("TelevisionSpeaker").is_primary_service is None acc.set_primary_service(service) assert acc.get_service("Television").is_primary_service is True assert acc.get_service("TelevisionSpeaker").is_primary_service is False
def test_set_info_service_invalid_serial(mock_driver): acc_1 = Accessory(mock_driver, "Test Accessory 1", aid=2) acc_1.set_info_service(serial_number="") serv_info = acc_1.get_service("AccessoryInformation") assert serv_info.get_characteristic("FirmwareRevision").value == "" assert serv_info.get_characteristic("Manufacturer").value == "" assert serv_info.get_characteristic("Model").value == "" assert serv_info.get_characteristic("SerialNumber").value == "default"
def test_set_info_service(mock_driver): acc_1 = Accessory(mock_driver, "Test Accessory 1", aid=2) acc_1.set_info_service("firmware", "manufacturer", "model", "serial") serv_info = acc_1.get_service("AccessoryInformation") assert serv_info.get_characteristic("FirmwareRevision").value == "firmware" assert serv_info.get_characteristic("Manufacturer").value == "manufacturer" assert serv_info.get_characteristic("Model").value == "model" assert serv_info.get_characteristic("SerialNumber").value == "serial"