Skip to content

Commit ae6530a

Browse files
authored
Relocate ServiceRegistry tests to tests/services/test_registry (#587)
1 parent 5cb5702 commit ae6530a

2 files changed

Lines changed: 48 additions & 37 deletions

File tree

tests/services/test_registry.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/usr/bin/env python
2+
# -*- coding: utf-8 -*-
3+
4+
5+
"""Unit tests for zeroconf._services.registry."""
6+
7+
import unittest
8+
import socket
9+
10+
import zeroconf as r
11+
from zeroconf import ServiceInfo
12+
13+
14+
class TestServiceRegistry(unittest.TestCase):
15+
def test_only_register_once(self):
16+
type_ = "_test-srvc-type._tcp.local."
17+
name = "xxxyyy"
18+
registration_name = "%s.%s" % (name, type_)
19+
20+
desc = {'path': '/~paulsm/'}
21+
info = ServiceInfo(
22+
type_, registration_name, 80, 0, 0, desc, "ash-2.local.", addresses=[socket.inet_aton("10.0.1.2")]
23+
)
24+
25+
registry = r.ServiceRegistry()
26+
registry.add(info)
27+
self.assertRaises(r.ServiceNameAlreadyRegistered, registry.add, info)
28+
registry.remove(info)
29+
registry.add(info)
30+
31+
def test_lookups(self):
32+
type_ = "_test-srvc-type._tcp.local."
33+
name = "xxxyyy"
34+
registration_name = "%s.%s" % (name, type_)
35+
36+
desc = {'path': '/~paulsm/'}
37+
info = ServiceInfo(
38+
type_, registration_name, 80, 0, 0, desc, "ash-2.local.", addresses=[socket.inet_aton("10.0.1.2")]
39+
)
40+
41+
registry = r.ServiceRegistry()
42+
registry.add(info)
43+
44+
assert registry.get_service_infos() == [info]
45+
assert registry.get_info_name(registration_name) == info
46+
assert registry.get_infos_type(type_) == [info]
47+
assert registry.get_infos_server("ash-2.local.") == [info]
48+
assert registry.get_types() == [type_]

tests/test_init.py

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -419,43 +419,6 @@ def test_register_and_lookup_type_by_uppercase_name(self):
419419
zc.close()
420420

421421

422-
class TestServiceRegistry(unittest.TestCase):
423-
def test_only_register_once(self):
424-
type_ = "_test-srvc-type._tcp.local."
425-
name = "xxxyyy"
426-
registration_name = "%s.%s" % (name, type_)
427-
428-
desc = {'path': '/~paulsm/'}
429-
info = ServiceInfo(
430-
type_, registration_name, 80, 0, 0, desc, "ash-2.local.", addresses=[socket.inet_aton("10.0.1.2")]
431-
)
432-
433-
registry = r.ServiceRegistry()
434-
registry.add(info)
435-
self.assertRaises(r.ServiceNameAlreadyRegistered, registry.add, info)
436-
registry.remove(info)
437-
registry.add(info)
438-
439-
def test_lookups(self):
440-
type_ = "_test-srvc-type._tcp.local."
441-
name = "xxxyyy"
442-
registration_name = "%s.%s" % (name, type_)
443-
444-
desc = {'path': '/~paulsm/'}
445-
info = ServiceInfo(
446-
type_, registration_name, 80, 0, 0, desc, "ash-2.local.", addresses=[socket.inet_aton("10.0.1.2")]
447-
)
448-
449-
registry = r.ServiceRegistry()
450-
registry.add(info)
451-
452-
assert registry.get_service_infos() == [info]
453-
assert registry.get_info_name(registration_name) == info
454-
assert registry.get_infos_type(type_) == [info]
455-
assert registry.get_infos_server("ash-2.local.") == [info]
456-
assert registry.get_types() == [type_]
457-
458-
459422
def test_ptr_optimization():
460423

461424
# instantiate a zeroconf instance

0 commit comments

Comments
 (0)