diff options
Diffstat (limited to 'tests/test_signals.py')
-rw-r--r-- | tests/test_signals.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/test_signals.py b/tests/test_signals.py index 094ee94..e6142fb 100644 --- a/tests/test_signals.py +++ b/tests/test_signals.py @@ -199,8 +199,8 @@ def test_meta_connect_failure(): blinker.receiver_connected._clear_state() -def test_singletons(): - ns = blinker.Namespace() +def test_weak_namespace(): + ns = blinker.WeakNamespace() assert not ns s1 = ns.signal('abc') assert s1 is ns.signal('abc') @@ -216,6 +216,21 @@ def test_singletons(): assert 'abc' not in ns +def test_namespace(): + ns = blinker.Namespace() + assert not ns + s1 = ns.signal('abc') + assert s1 is ns.signal('abc') + assert s1 is not ns.signal('def') + assert 'abc' in ns + + del s1 + collect_acyclic_refs() + + assert 'def' in ns + assert 'abc' in ns + + def test_weak_receiver(): sentinel = [] def received(sender, **kw): |