diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/netlib/test_utils.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/netlib/test_utils.py b/test/netlib/test_utils.py index b096e5bc..fcb63eb2 100644 --- a/test/netlib/test_utils.py +++ b/test/netlib/test_utils.py @@ -139,3 +139,30 @@ def test_parse_content_type(): v = p("text/html; charset=UTF-8") assert v == ('text', 'html', {'charset': 'UTF-8'}) + + +class SerializableDummy(utils.Serializable): + def __init__(self, i): + self.i = i + + def get_state(self): + return self.i + + def set_state(self, i): + self.i = i + + def from_state(self, state): + return type(self)(state) + + +class TestSerializable: + + def test_copy(self): + a = SerializableDummy(42) + assert a.i == 42 + b = a.copy() + assert b.i == 42 + + a.set_state(1) + assert a.i == 1 + assert b.i == 42 |