summaryrefslogtreecommitdiff
path: root/tests/test_signals.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_signals.py')
-rw-r--r--tests/test_signals.py19
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):