Skip to content

Commit d8f2b35

Browse files
committed
add test cases for event dictionary
1 parent 6a74aa7 commit d8f2b35

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

tests/resources/test_events.py

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
import pytest
2+
3+
from fundus.utils.events import EventDict
4+
5+
6+
class TestEvents:
7+
def test_default_events(self):
8+
events = EventDict(default_events=["success"])
9+
10+
events.get("success")
11+
12+
with pytest.raises(KeyError):
13+
events.get("failure")
14+
15+
def test_set_clear(self):
16+
events = EventDict(default_events=["success"])
17+
18+
events.set_event("success")
19+
20+
assert events.is_event_set("success")
21+
22+
events.clear_event("success")
23+
24+
assert events.is_event_set("success") == False
25+
26+
def test_set_clear_all(self):
27+
events = EventDict()
28+
29+
events.register_event("success", 1)
30+
events.register_event("success", 2)
31+
32+
events.set_for_all("success")
33+
34+
assert events.is_event_set("success", 1) == events.is_event_set("success", 2) == True
35+
36+
events.clear_for_all("success")
37+
38+
assert events.is_event_set("success", 1) == events.is_event_set("success", 2) == False
39+
40+
events.register_event("failure", 1)
41+
events.register_event("failure", 2)
42+
43+
events.set_for_all()
44+
45+
assert events.is_event_set("success", 1) == events.is_event_set("success", 2) == True
46+
assert events.is_event_set("failure", 1) == events.is_event_set("failure", 2) == True
47+
48+
events.clear_for_all()
49+
50+
assert events.is_event_set("success", 1) == events.is_event_set("success", 2) == False
51+
assert events.is_event_set("failure", 1) == events.is_event_set("failure", 2) == False
52+
53+
def test_alias(self):
54+
events = EventDict(default_events=["success"])
55+
56+
events.alias("main-thread")
57+
58+
events.set_event("success", "main-thread")
59+
60+
assert events.is_event_set("success", "main-thread") == True
61+
62+
def test_set_all_with_alias(self):
63+
events = EventDict(default_events=["success"])
64+
65+
events.alias("main-thread")
66+
67+
events.set_for_all("success")
68+
69+
assert events.is_event_set("success", "main-thread") == True
70+
71+
events.clear_for_all("success")
72+
73+
assert events.is_event_set("success", "main-thread") == False
74+
75+
def test_duplicate(self):
76+
events = EventDict(default_events=["success"])
77+
78+
events.alias("main-thread", 1)
79+
80+
events.alias("main-thread", 1)

0 commit comments

Comments
 (0)