Skip to content

Commit 85b8d6c

Browse files
Lorenzo CurcioLorenzo Curcio
authored andcommitted
concentrated some tests
Signed-off-by: Lorenzo Curcio <[email protected]>
1 parent 4fa7fb8 commit 85b8d6c

File tree

2 files changed

+30
-79
lines changed

2 files changed

+30
-79
lines changed

examples/demo_actor/demo_actor/test_demo_actor.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,12 @@ async def test_get_data(self):
1818

1919
async def test_set_data(self):
2020
mockactor = create_mock_actor(DemoActor, '1')
21-
self.assertFalse(mockactor._state_manager._mock_state)
22-
val = await mockactor.get_my_data()
23-
self.assertIsNone(val)
2421
await mockactor.set_my_data({'state': 5})
2522
val = await mockactor.get_my_data()
2623
self.assertIs(val['state'], 5) # type: ignore
2724

2825
async def test_clear_data(self):
2926
mockactor = create_mock_actor(DemoActor, '1')
30-
self.assertFalse(mockactor._state_manager._mock_state)
31-
val = await mockactor.get_my_data()
32-
self.assertIsNone(val)
3327
await mockactor.set_my_data({'state': 5})
3428
val = await mockactor.get_my_data()
3529
self.assertIs(val['state'], 5) # type: ignore

tests/actor/test_mock_state_manager.py

Lines changed: 30 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -27,90 +27,47 @@ def test_init_state(self):
2727
self.assertFalse(state_manager._mock_reminders)
2828
self.assertFalse(state_manager._mock_timers)
2929

30-
async def test_add_state(self):
30+
async def test_state_methods(self):
3131
mock_actor = create_mock_actor(MockTestActor, 'test')
3232
state_manager = mock_actor._state_manager
33+
self.assertFalse(await state_manager.contains_state('state'))
34+
self.assertFalse(state_manager._default_state_change_tracker)
35+
names = await state_manager.get_state_names()
36+
self.assertFalse(names)
37+
with self.assertRaises(KeyError):
38+
await state_manager.get_state('state')
3339
await state_manager.add_state('state', 5)
40+
names = await state_manager.get_state_names()
41+
self.assertCountEqual(names, ['state'])
3442
self.assertIs(state_manager._mock_state['state'], 5)
43+
value = await state_manager.get_state('state')
44+
self.assertIs(value, 5)
3545
await state_manager.add_state('state2', 5)
3646
self.assertIs(state_manager._mock_state['state2'], 5)
3747
with self.assertRaises(ValueError):
3848
await state_manager.add_state('state', 5)
39-
40-
async def test_get_state(self):
41-
mock_actor = create_mock_actor(MockTestActor, 'test')
42-
state_manager = mock_actor._state_manager
43-
with self.assertRaises(KeyError):
44-
await state_manager.get_state('state')
45-
await state_manager.add_state('state', 5)
46-
value = await state_manager.get_state('state')
47-
self.assertIs(value, 5)
48-
49-
async def test_set_state(self):
50-
mock_actor = create_mock_actor(MockTestActor, 'test')
51-
state_manager = mock_actor._state_manager
52-
await state_manager.set_state('state', 5)
53-
self.assertIs(state_manager._mock_state['state'], 5)
54-
await state_manager.set_state('state', 10)
55-
self.assertIs(state_manager._mock_state['state'], 10)
56-
57-
async def test_remove_state(self):
58-
mock_actor = create_mock_actor(MockTestActor, 'test')
59-
state_manager = mock_actor._state_manager
60-
await state_manager.set_state('state', 5)
61-
self.assertIs(state_manager._mock_state['state'], 5)
62-
await state_manager.remove_state('state')
63-
self.assertFalse(state_manager._mock_state)
49+
await state_manager.set_state('state3', 5)
50+
self.assertIs(state_manager._mock_state['state3'], 5)
51+
await state_manager.set_state('state3', 10)
52+
self.assertIs(state_manager._mock_state['state3'], 10)
53+
self.assertTrue(await state_manager.contains_state('state3'))
54+
await state_manager.remove_state('state3')
55+
self.assertFalse('state3' in state_manager._mock_state)
6456
with self.assertRaises(KeyError):
65-
await state_manager.remove_state('state')
66-
67-
async def test_contains_state(self):
68-
mock_actor = create_mock_actor(MockTestActor, 'test')
69-
state_manager = mock_actor._state_manager
70-
self.assertFalse(await state_manager.contains_state('state'))
71-
await state_manager.set_state('state', 5)
72-
self.assertTrue(await state_manager.contains_state('state'))
73-
await state_manager.remove_state('state')
74-
self.assertFalse(await state_manager.contains_state('state'))
75-
76-
async def test_get_or_add_state(self):
77-
mock_actor = create_mock_actor(MockTestActor, 'test')
78-
state_manager = mock_actor._state_manager
79-
out = await state_manager.get_or_add_state('state', 5)
57+
await state_manager.remove_state('state3')
58+
self.assertFalse(await state_manager.contains_state('state3'))
59+
await state_manager.add_or_update_state('state3', 5, double)
60+
self.assertIs(state_manager._mock_state['state3'], 5)
61+
await state_manager.add_or_update_state('state3', 1000, double)
62+
self.assertIs(state_manager._mock_state['state3'], 10)
63+
out = await state_manager.get_or_add_state('state4', 5)
8064
self.assertIs(out, 5)
81-
self.assertIs(state_manager._mock_state['state'], 5)
82-
out = await state_manager.get_or_add_state('state', 10)
65+
self.assertIs(state_manager._mock_state['state4'], 5)
66+
out = await state_manager.get_or_add_state('state4', 10)
8367
self.assertIs(out, 5)
84-
self.assertIs(state_manager._mock_state['state'], 5)
85-
86-
async def test_add_or_update_state(self):
87-
mock_actor = create_mock_actor(MockTestActor, 'test')
88-
state_manager = mock_actor._state_manager
89-
await state_manager.add_or_update_state('state', 5, double)
90-
self.assertIs(state_manager._mock_state['state'], 5)
91-
await state_manager.add_or_update_state('state', 1000, double)
92-
self.assertIs(state_manager._mock_state['state'], 10)
93-
94-
async def test_get_state_names(self):
95-
mock_actor = create_mock_actor(MockTestActor, 'test')
96-
state_manager = mock_actor._state_manager
97-
names = await state_manager.get_state_names()
98-
self.assertFalse(names)
99-
await state_manager.set_state('state1', 5)
100-
names = await state_manager.get_state_names()
101-
self.assertCountEqual(names, ['state1'])
102-
await state_manager.set_state('state2', 5)
68+
self.assertIs(state_manager._mock_state['state4'], 5)
10369
names = await state_manager.get_state_names()
104-
self.assertCountEqual(names, ['state1', 'state2'])
105-
await state_manager.save_state()
106-
names = await state_manager.get_state_names()
107-
self.assertFalse(names)
108-
109-
async def test_clear_cache(self):
110-
mock_actor = create_mock_actor(MockTestActor, 'test')
111-
state_manager = mock_actor._state_manager
112-
self.assertFalse(state_manager._default_state_change_tracker)
113-
await state_manager.set_state('state1', 5)
114-
self.assertTrue('state1', state_manager._default_state_change_tracker)
70+
self.assertCountEqual(names, ['state', 'state2', 'state3', 'state4'])
71+
self.assertTrue('state', state_manager._default_state_change_tracker)
11572
await state_manager.clear_cache()
11673
self.assertFalse(state_manager._default_state_change_tracker)

0 commit comments

Comments
 (0)