* updateed test_store.py

* fixed unpicklable store bug

Co-authored-by: ysqyang <v-yangqi@microsoft.com>
This commit is contained in:
ysqyang 2020-09-22 22:49:40 -04:00 коммит произвёл GitHub
Родитель 33641ce1f0
Коммит ef485fa8f2
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -182,7 +182,7 @@ class ColumnBasedStore(AbsStore):
return indexes, self.get(indexes)
def dumps(self):
return clone(self._store)
return clone(dict(self._store))
def get_by_key(self, key):
return self._store[key]

Просмотреть файл

@ -33,7 +33,7 @@ class TestUnboundedStore(unittest.TestCase):
store = ColumnBasedStore(capacity=5, overwrite_type=OverwriteType.ROLLING)
store.put({"a": [1, 2, 3, 4, 5], "b": [6, 7, 8, 9, 10], "c": [11, 12, 13, 14, 15]})
store.update([0, 3], {"a": [-1, -4], "c": [-11, -14]})
actual = store.take()
actual = store.dumps()
expected = {"a": [-1, 2, 3, -4, 5], "b": [6, 7, 8, 9, 10], "c": [-11, 12, 13, -14, 15]}
self.assertEqual(actual, expected, msg=f"expected store content = {expected}, got {actual}")
@ -54,7 +54,7 @@ class TestFixedSizeStore(unittest.TestCase):
indexes = store.put({"a": [10, 11, 12, 13], "b": [14, 15, 16, 17], "c": [18, 19, 20, 21]})
expected = [-2, -1, 0, 1]
self.assertEqual(indexes, expected, msg=f"expected indexes = {expected}, got {indexes}")
actual = store.take()
actual = store.dumps()
expected = {"a": [12, 13, 3, 10, 11], "b": [16, 17, 6, 14, 15], "c": [20, 21, 9, 18, 19]}
self.assertEqual(actual, expected, msg=f"expected store content = {expected}, got {actual}")