@@ -132,3 +132,33 @@ def test_current_by_node(self):
132
132
133
133
def test_pop_none (self ):
134
134
self .assertIsInstance (self .relation_manager .pop ('key1' ), relations .DummyCacheNode )
135
+
136
+ def test_pop_current (self ):
137
+ self .relation_manager .current ('key1' )
138
+ init_node_key1 = self .relation_manager .get ('key1' )
139
+ self .relation_manager .current ('key2' )
140
+ init_node_key2 = self .relation_manager .get ('key2' )
141
+
142
+ node_key2 = self .relation_manager .pop ('key2' )
143
+ self .assertIs (node_key2 , init_node_key2 )
144
+ self .assertIs (self .relation_manager .current (), init_node_key1 )
145
+
146
+ def test_pop_not_current (self ):
147
+ self .relation_manager .current ('key1' )
148
+ init_node_key1 = self .relation_manager .get ('key1' )
149
+ self .relation_manager .current ('key2' )
150
+ init_node_key2 = self .relation_manager .get ('key2' )
151
+
152
+ node_key1 = self .relation_manager .pop ('key1' )
153
+ self .assertIs (node_key1 , init_node_key1 )
154
+ self .assertIs (self .relation_manager .current (), init_node_key2 )
155
+
156
+ def test_clear (self ):
157
+ self .relation_manager .current ('key1' )
158
+ init_node_key1 = self .relation_manager .get ('key1' )
159
+ self .assertIsInstance (self .relation_manager .current (), relations .CacheNode )
160
+
161
+ self .relation_manager .clear ()
162
+ self .assertIsInstance (self .relation_manager .current (), relations .DummyCacheNode )
163
+ node_key1 = self .relation_manager .pop ('key1' )
164
+ self .assertIsNot (node_key1 , init_node_key1 )
0 commit comments