def test_service_has_valid_a_resource(): resp, data = get_response_for_service(MEDIAREMOTE_SERVICE) srv = dns_utils.get_qtype(resp.resources, dns.QueryType.A) assert srv.qname == data.name + ".local" assert srv.qtype == dns.QueryType.A assert srv.qclass == dns_utils.DEFAULT_QCLASS assert srv.ttl == dns_utils.DEFAULT_TTL assert srv.rd == "127.0.0.1"
def test_service_has_valid_txt_resource(): resp, data = get_response_for_service(MEDIAREMOTE_SERVICE) srv = dns_utils.get_qtype(resp.resources, dns.QueryType.TXT) assert srv.qname == data.name + "." + MEDIAREMOTE_SERVICE assert srv.qtype == dns.QueryType.TXT assert srv.qclass == dns_utils.DEFAULT_QCLASS assert srv.ttl == dns_utils.DEFAULT_TTL rd = srv.rd assert len(rd) == len(data.properties) for k, v in data.properties.items(): assert rd[k] == v
def test_service_has_valid_srv_resource(): resp, data = get_response_for_service(MEDIAREMOTE_SERVICE) srv = dns_utils.get_qtype(resp.resources, dns.QueryType.SRV) assert srv.qname == data.name + "." + MEDIAREMOTE_SERVICE assert srv.qtype == dns.QueryType.SRV assert srv.qclass == dns_utils.DEFAULT_QCLASS assert srv.ttl == dns_utils.DEFAULT_TTL rd = srv.rd assert rd["priority"] == 0 assert rd["weight"] == 0 assert rd["port"] == data.port assert rd["target"] == data.name + ".local"