def test__parses_resolver_found_event(self): input = ( b"=;eth0;IPv4" b";HP\\032Color\\032LaserJet\\032CP2025dn\\032\\040test\\041;" b"_http._tcp;local;" b"printer.local;" b"192.168.0.222;" b"80;" b'"priority=50" "rp=RAW"' ) event = parse_avahi_event(input) self.assertEquals( event, { "event": "RESOLVER_FOUND", "interface": "eth0", "protocol": "IPv4", "service_name": "HP Color LaserJet CP2025dn (test)", "type": "_http._tcp", "domain": "local", "address": "192.168.0.222", "fqdn": "printer.local", "hostname": "printer", "port": "80", "txt": b'"priority=50" "rp=RAW"', }, )
def test__parses_resolver_found_event(self): input = ( b"=;eth0;IPv4" b";HP\\032Color\\032LaserJet\\032CP2025dn\\032\\040test\\041;" b"_http._tcp;local;" b"printer.local;" b"192.168.0.222;" b"80;" b'"priority=50" "rp=RAW"') event = parse_avahi_event(input) self.assertEquals( event, { 'event': 'RESOLVER_FOUND', 'interface': 'eth0', 'protocol': 'IPv4', 'service_name': "HP Color LaserJet CP2025dn (test)", 'type': '_http._tcp', 'domain': 'local', 'address': '192.168.0.222', 'fqdn': 'printer.local', 'hostname': 'printer', 'port': '80', 'txt': b'"priority=50" "rp=RAW"' } )
def test_parses_txt_binary(self): input = (b"=;eth0;IPv4" b";HP\\032Color\\032LaserJet\\032CP2025dn\\032\\040test\\041;" b"_http._tcp;local;" b"printer.local;" b"192.168.0.222;" b"80;" b'"BluetoothAddress=\xc8i\xcdB\xe2\x09"') event = parse_avahi_event(input) self.assertEqual(b'"BluetoothAddress=\xc8i\xcdB\xe2\x09"', event["txt"])
def test__parses_browser_removed_event(self): input = ("-;eth0;IPv4" ";HP\\032Color\\032LaserJet\\032CP2025dn\\032\\040test\\041;" "_http._tcp;local") event = parse_avahi_event(input) self.assertEquals( event, { 'event': 'BROWSER_REMOVED', 'interface': 'eth0', 'protocol': 'IPv4', 'service_name': "HP Color LaserJet CP2025dn (test)", 'type': '_http._tcp', 'domain': 'local' })
def test_parses_browser_removed_event(self): input = (b"-;eth0;IPv4" b";HP\\032Color\\032LaserJet\\032CP2025dn\\032\\040test\\041;" b"_http._tcp;local") event = parse_avahi_event(input) self.assertEqual( event, { "event": "BROWSER_REMOVED", "interface": "eth0", "protocol": "IPv4", "service_name": "HP Color LaserJet CP2025dn (test)", "type": "_http._tcp", "domain": "local", }, )
def test__returns_none_for_malformed_input(self): self.assertThat(parse_avahi_event(";;;"), Equals(None))