mirror of
https://github.com/evennia/evennia.git
synced 2026-03-30 12:37:16 +02:00
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._data.extend(process_item(val) for val in data)
|
||||
return dat
|
||||
else:
|
||||
raise ValueError(f"Unsupported type {dtype}")
|
||||
return process_item(data)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@ class TestDbSerialize(TestCase):
|
|||
def setUp(self):
|
||||
self.obj = DefaultObject(db_key="Tester",)
|
||||
self.obj.save()
|
||||
print(f"setUp {self.obj}")
|
||||
|
||||
def test_constants(self):
|
||||
self.obj.db.test = 1
|
||||
|
|
@ -66,9 +65,22 @@ class TestDbSerialize(TestCase):
|
|||
|
||||
def test_defaultdict(self):
|
||||
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)
|
||||
# behavior after defaultdict is set as attribute
|
||||
self.obj.db.test = dd
|
||||
self.obj.db.test['a']
|
||||
self.assertTrue('a' in self.obj.db.test)
|
||||
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.assertEqual(self.obj.db.test, {'a': [1]})
|
||||
self.obj.db.test['a'].append(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