def setup_environment(self): airplay_port = self.server.port services = [] services.append( zeroconf_stub.homesharing_service(DMAP_ID, b"Apple TV 1", IP_1, b"aaaa")) services.append( zeroconf_stub.mrp_service( "DDDD", b"Apple TV 2", IP_2, MRP_ID, port=self.fake_atv.get_port(Protocol.MRP), )) services.append( zeroconf_stub.airplay_service("Apple TV 2", IP_2, AIRPLAY_ID, port=airplay_port)) zeroconf_stub.stub(pyatv, *services) self.fake_udns.add_service( fake_udns.mrp_service("DDDD", "Apple TV 2", MRP_ID, port=self.fake_atv.get_port(Protocol.MRP))) self.fake_udns.add_service( fake_udns.airplay_service("Apple TV 2", AIRPLAY_ID, port=airplay_port)) self.airplay_usecase.airplay_playback_playing() self.airplay_usecase.airplay_playback_idle()
def setup_environment(self): airplay_port = self.server.port services = [] services.append(zeroconf_stub.homesharing_service( DMAP_ID, b'Apple TV 1', IP_1, b'aaaa')) services.append(zeroconf_stub.mrp_service( 'DDDD', b'Apple TV 2', IP_2, MRP_ID, port=self.fake_atv.port)) services.append(zeroconf_stub.airplay_service( 'Apple TV 2', IP_2, AIRPLAY_ID, port=airplay_port)) zeroconf_stub.stub(pyatv, *services) self.usecase.airplay_playback_playing() self.usecase.airplay_playback_idle()
from tests import (zeroconf_stub, common_functional_tests) HSGID = '12345-6789-0' PAIRING_GUID = '0x0000000000000001' SESSION_ID = 55555 REMOTE_NAME = 'pyatv remote' PIN_CODE = 1234 EXPECTED_ARTWORK = b'1234' AIRPLAY_STREAM = 'http://stream' # This is valid for the PAIR in the pairing module and pin 1234 # (extracted form a real device) PAIRINGCODE = '690E6FF61E0D7C747654A42AED17047D' HOMESHARING_SERVICE_1 = zeroconf_stub.homesharing_service( 'AAAA', b'Apple TV 1', '10.0.0.1', b'aaaa') HOMESHARING_SERVICE_2 = zeroconf_stub.homesharing_service( 'BBBB', b'Apple TV 2', '10.0.0.2', b'bbbb') class DMAPFunctionalTest(common_functional_tests.CommonFunctionalTests): def setUp(self): super().setUp() self.atv = self.get_connected_device(HSGID) # TODO: currently stubs internal method, should provide stub # for netifaces later pairing._get_private_ip_addresses = \ lambda: [ipaddress.ip_address('10.0.0.1')]
HSGID = "12345678-6789-1111-2222-012345678911" PAIRING_GUID = "0x0000000000000001" SESSION_ID = 55555 REMOTE_NAME = "pyatv remote" PIN_CODE = 1234 ARTWORK_BYTES = b"1234" ARTWORK_MIMETYPE = "image/png" AIRPLAY_STREAM = "http://stream" # This is valid for the PAIR in the pairing module and pin 1234 # (extracted form a real device) PAIRINGCODE = "690E6FF61E0D7C747654A42AED17047D" HOMESHARING_SERVICE_1 = zeroconf_stub.homesharing_service( "AAAA", b"Apple TV 1", "10.0.0.1", b"aaaa") HOMESHARING_SERVICE_2 = zeroconf_stub.homesharing_service( "BBBB", b"Apple TV 2", "10.0.0.2", b"bbbb") class DummyPushListener: @staticmethod def playstatus_update(updater, playstatus): updater.stop() @staticmethod def playstatus_error(updater, exception): pass class DMAPFunctionalTest(common_functional_tests.CommonFunctionalTests):
IP_1 = '10.0.0.1' IP_2 = '10.0.0.2' IP_3 = '10.0.0.3' IP_4 = '10.0.0.4' IP_5 = '10.0.0.5' IP_6 = '10.0.0.6' IP_LOCALHOST = '127.0.0.1' HSGID = 'hsgid' MRP_ID_1 = 'mrp_id_1' MRP_ID_2 = 'mrp_id_2' AIRPLAY_ID = 'AA:BB:CC:DD:EE:FF' HOMESHARING_SERVICE_1 = zeroconf_stub.homesharing_service( 'AAAA', b'Apple TV 1', IP_1, b'aaaa') HOMESHARING_SERVICE_2 = zeroconf_stub.homesharing_service( 'BBBB', b'Apple TV 2', IP_2, b'bbbb') HOMESHARING_SERVICE_3 = zeroconf_stub.homesharing_service( 'CCCC', b'Apple TV\xC2\xA03', IP_3, b'cccc') DEVICE_SERVICE_1 = zeroconf_stub.device_service('CCCC', b'Apple TV\xC2\xA03', IP_3) MRP_SERVICE_1 = zeroconf_stub.mrp_service('DDDD', b'Apple TV 4', IP_4, MRP_ID_1) MRP_SERVICE_2 = zeroconf_stub.mrp_service('EEEE', b'Apple TV 5', IP_5, MRP_ID_2) AIRPLAY_SERVICE_1 = zeroconf_stub.airplay_service('Apple TV 6', IP_6, AIRPLAY_ID) def _get_atv(atvs, ip):
IP_2 = "10.0.0.2" IP_3 = "10.0.0.3" IP_4 = "10.0.0.4" IP_5 = "10.0.0.5" IP_6 = "10.0.0.6" IP_LOCALHOST = "127.0.0.1" HSGID = "hsgid" MRP_ID_1 = "mrp_id_1" MRP_ID_2 = "mrp_id_2" AIRPLAY_ID = "AA:BB:CC:DD:EE:FF" HOMESHARING_SERVICE_1 = zeroconf_stub.homesharing_service( "AAAA", b"Apple TV 1", IP_1, b"aaaa" ) HOMESHARING_SERVICE_2 = zeroconf_stub.homesharing_service( "BBBB", b"Apple TV 2", IP_2, b"bbbb" ) HOMESHARING_SERVICE_3 = zeroconf_stub.homesharing_service( "CCCC", b"Apple TV\xC2\xA03", IP_3, b"cccc" ) DEVICE_SERVICE_1 = zeroconf_stub.device_service("CCCC", b"Apple TV\xC2\xA03", IP_3) MRP_SERVICE_1 = zeroconf_stub.mrp_service("DDDD", b"Apple TV 4", IP_4, MRP_ID_1) MRP_SERVICE_2 = zeroconf_stub.mrp_service("EEEE", b"Apple TV 5", IP_5, MRP_ID_2) AIRPLAY_SERVICE_1 = zeroconf_stub.airplay_service("Apple TV 6", IP_6, AIRPLAY_ID) AIRPLAY_SERVICE_2 = zeroconf_stub.airplay_service("Apple TV 4", IP_4, AIRPLAY_ID) def _get_atv(atvs, ip):