@@ -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