@@ -126,12 +126,18 @@ def create_sdb(self):
126126 _db = ShelveDataBase (filename = 'shelf' , flag = 'n' , writeback = True )
127127 self .sso_db = SSODb (_db )
128128
129+ def _reset (self ):
130+ self .sso_db .clear ()
131+ self .sso_db .close ()
132+
129133 def test_map_sid2uid (self ):
130134 self .sso_db .map_sid2uid ("session id 1" , "Lizz" )
131135 assert self .sso_db .get_sids_by_uid ("Lizz" ) == ["session id 1" ]
136+ self ._reset ()
132137
133138 def test_missing_map (self ):
134139 assert self .sso_db .get_sids_by_uid ("Lizz" ) is None
140+ self ._reset ()
135141
136142 def test_multiple_map_sid2uid (self ):
137143 self .sso_db .map_sid2uid ("session id 1" , "Lizz" )
@@ -140,6 +146,7 @@ def test_multiple_map_sid2uid(self):
140146 "session id 1" ,
141147 "session id 2" ,
142148 }
149+ self ._reset ()
143150
144151 def test_map_unmap_sid2uid (self ):
145152 self .sso_db .map_sid2uid ("session id 1" , "Lizz" )
@@ -151,13 +158,15 @@ def test_map_unmap_sid2uid(self):
151158
152159 self .sso_db .remove_sid2uid ("session id 1" , "Lizz" )
153160 assert self .sso_db .get_sids_by_uid ("Lizz" ) == ["session id 2" ]
161+ self ._reset ()
154162
155163 def test_get_uid_by_sid (self ):
156164 self .sso_db .map_sid2uid ("session id 1" , "Lizz" )
157165 self .sso_db .map_sid2uid ("session id 2" , "Lizz" )
158166
159167 assert self .sso_db .get_uid_by_sid ("session id 1" ) == "Lizz"
160168 assert self .sso_db .get_uid_by_sid ("session id 2" ) == "Lizz"
169+ self ._reset ()
161170
162171 def test_remove_uid (self ):
163172 self .sso_db .map_sid2uid ("session id 1" , "Lizz" )
@@ -166,13 +175,16 @@ def test_remove_uid(self):
166175 self .sso_db .remove_uid ("Lizz" )
167176 assert self .sso_db .get_uid_by_sid ("session id 1" ) is None
168177 assert self .sso_db .get_sids_by_uid ("Lizz" ) is None
178+ self ._reset ()
169179
170180 def test_map_sid2sub (self ):
171181 self .sso_db .map_sid2sub ("session id 1" , "abcdefgh" )
172182 assert self .sso_db .get_sids_by_sub ("abcdefgh" ) == ["session id 1" ]
183+ self ._reset ()
173184
174185 def test_missing_sid2sub_map (self ):
175186 assert self .sso_db .get_sids_by_sub ("abcdefgh" ) is None
187+ self ._reset ()
176188
177189 def test_multiple_map_sid2sub (self ):
178190 self .sso_db .map_sid2sub ("session id 1" , "abcdefgh" )
@@ -181,6 +193,7 @@ def test_multiple_map_sid2sub(self):
181193 "session id 1" ,
182194 "session id 2" ,
183195 }
196+ self ._reset ()
184197
185198 def test_map_unmap_sid2sub (self ):
186199 self .sso_db .map_sid2sub ("session id 1" , "abcdefgh" )
@@ -192,6 +205,7 @@ def test_map_unmap_sid2sub(self):
192205
193206 self .sso_db .remove_sid2sub ("session id 1" , "abcdefgh" )
194207 assert self .sso_db .get_sids_by_sub ("abcdefgh" ) == ["session id 2" ]
208+ self ._reset ()
195209
196210 def test_get_sub_by_sid (self ):
197211 self .sso_db .map_sid2sub ("session id 1" , "abcdefgh" )
@@ -201,6 +215,7 @@ def test_get_sub_by_sid(self):
201215 "session id 1" ,
202216 "session id 2" ,
203217 }
218+ self ._reset ()
204219
205220 def test_remove_sub (self ):
206221 self .sso_db .map_sid2sub ("session id 1" , "abcdefgh" )
@@ -212,6 +227,7 @@ def test_remove_sub(self):
212227 # have not touched the others
213228 assert self .sso_db .get_sub_by_sid ("session id 2" ) == "012346789"
214229 assert self .sso_db .get_sids_by_sub ("012346789" ) == ["session id 2" ]
230+ self ._reset ()
215231
216232 def test_get_sub_by_uid_same_sub (self ):
217233 self .sso_db .map_sid2sub ("session id 1" , "abcdefgh" )
@@ -223,6 +239,7 @@ def test_get_sub_by_uid_same_sub(self):
223239 res = self .sso_db .get_subs_by_uid ("Lizz" )
224240
225241 assert set (res ) == {"abcdefgh" }
242+ self ._reset ()
226243
227244 def test_get_sub_by_uid_different_sub (self ):
228245 self .sso_db .map_sid2sub ("session id 1" , "abcdefgh" )
@@ -234,3 +251,4 @@ def test_get_sub_by_uid_different_sub(self):
234251 res = self .sso_db .get_subs_by_uid ("Lizz" )
235252
236253 assert set (res ) == {"abcdefgh" , "012346789" }
254+ self ._reset ()
0 commit comments