Skip to content
This repository was archived by the owner on Jun 12, 2021. It is now read-only.

Commit 8231c82

Browse files
committed
Test resetting db after each test.
1 parent 58cf669 commit 8231c82

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

src/oidcendpoint/in_memory_db.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,9 @@ def delete(self, key):
1818

1919
def keys(self):
2020
return self.db.keys()
21+
22+
def close(self):
23+
pass
24+
25+
def clear(self):
26+
self.db = {}

src/oidcendpoint/sso_db.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,3 +173,9 @@ def remove_sub(self, sub):
173173
for _sid in self.get("sub2sid", sub):
174174
self.remove("sid2sub", _sid, sub)
175175
self.delete("sub2sid", sub)
176+
177+
def close(self):
178+
self._db.close()
179+
180+
def clear(self):
181+
self._db.clear()

tests/test_05_sso_db.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)