More experimentation
This commit is contained in:
parent
dc91b4d3d6
commit
405a9cef86
2 changed files with 13 additions and 3 deletions
|
|
@ -769,8 +769,6 @@ def from_pickle(data, db_obj=None):
|
||||||
dat = _SaverDeque(_db_obj=db_obj)
|
dat = _SaverDeque(_db_obj=db_obj)
|
||||||
dat._data.extend(process_item(val) for val in data)
|
dat._data.extend(process_item(val) for val in data)
|
||||||
return dat
|
return dat
|
||||||
else:
|
|
||||||
raise ValueError(f"Unsupported type {dtype}")
|
|
||||||
return process_item(data)
|
return process_item(data)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ class TestDbSerialize(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.obj = DefaultObject(db_key="Tester",)
|
self.obj = DefaultObject(db_key="Tester",)
|
||||||
self.obj.save()
|
self.obj.save()
|
||||||
print(f"setUp {self.obj}")
|
|
||||||
|
|
||||||
def test_constants(self):
|
def test_constants(self):
|
||||||
self.obj.db.test = 1
|
self.obj.db.test = 1
|
||||||
|
|
@ -66,9 +65,22 @@ class TestDbSerialize(TestCase):
|
||||||
|
|
||||||
def test_defaultdict(self):
|
def test_defaultdict(self):
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
# baseline behavior for a defaultdict
|
||||||
|
_dd = defaultdict(list)
|
||||||
|
_dd['a']
|
||||||
|
self.assertTrue('a' in _dd)
|
||||||
|
self.assertEqual(_dd, {'a': []})
|
||||||
dd = defaultdict(list)
|
dd = defaultdict(list)
|
||||||
|
# behavior after defaultdict is set as attribute
|
||||||
self.obj.db.test = dd
|
self.obj.db.test = dd
|
||||||
self.obj.db.test['a']
|
self.obj.db.test['a']
|
||||||
|
self.assertTrue('a' in self.obj.db.test)
|
||||||
self.assertEqual(self.obj.db.test, {'a': []})
|
self.assertEqual(self.obj.db.test, {'a': []})
|
||||||
|
|
||||||
|
# none of the following matter as test failed by now
|
||||||
self.obj.db.test['a'].append(1)
|
self.obj.db.test['a'].append(1)
|
||||||
|
self.assertEqual(self.obj.db.test, {'a': [1]})
|
||||||
|
self.obj.db.test['a'].append(2)
|
||||||
self.assertEqual(self.obj.db.test, {'a': [1, 2]})
|
self.assertEqual(self.obj.db.test, {'a': [1, 2]})
|
||||||
|
self.obj.db.test['a'].append(3)
|
||||||
|
self.assertEqual(self.obj.db.test, {'a': [1, 2, 3]})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue