From 4ee8808b44c5a3377ac2c1dfc4ba5fb10d559ef5 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Sat, 2 Apr 2016 13:50:53 +0200 Subject: add Serializeable.copy --- test/netlib/test_utils.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'test/netlib') 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 -- cgit v1.2.3