示例#1
0
 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"',
         },
     )
示例#2
0
 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"'
         }
     )
示例#3
0
 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"])
示例#4
0
 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'
         })
示例#5
0
 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",
         },
     )
示例#6
0
 def test__returns_none_for_malformed_input(self):
     self.assertThat(parse_avahi_event(";;;"), Equals(None))