From 405a9cef866f376b6f7773a3adace105c2bb824c Mon Sep 17 00:00:00 2001 From: henddher Date: Fri, 22 Oct 2021 20:27:51 -0500 Subject: [PATCH] More experimentation --- evennia/utils/dbserialize.py | 2 -- evennia/utils/tests/test_dbserialize.py | 14 +++++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/evennia/utils/dbserialize.py b/evennia/utils/dbserialize.py index c05687557c..2d28585add 100644 --- a/evennia/utils/dbserialize.py +++ b/evennia/utils/dbserialize.py @@ -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) diff --git a/evennia/utils/tests/test_dbserialize.py b/evennia/utils/tests/test_dbserialize.py index d4c1f09df4..85f6fd35d9 100644 --- a/evennia/utils/tests/test_dbserialize.py +++ b/evennia/utils/tests/test_dbserialize.py @@ -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]})