aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2017-03-14 01:43:56 +0100
committerMaximilian Hils <git@maximilianhils.com>2017-03-14 17:08:40 +0100
commit30797755fb4c42274f5c1cea98a060d883f313df (patch)
tree225fda73e96f92b502b423a354cfc42448f3099e /test
parent375680a3be47b7dd7b94ebd376978d9e4d90abcd (diff)
downloadmitmproxy-30797755fb4c42274f5c1cea98a060d883f313df.tar.gz
mitmproxy-30797755fb4c42274f5c1cea98a060d883f313df.tar.bz2
mitmproxy-30797755fb4c42274f5c1cea98a060d883f313df.zip
stateobject: automatically change id when copying
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/test_connections.py1
-rw-r--r--test/mitmproxy/types/test_serializable.py19
2 files changed, 16 insertions, 4 deletions
diff --git a/test/mitmproxy/test_connections.py b/test/mitmproxy/test_connections.py
index 57fdd8c7..67a6552f 100644
--- a/test/mitmproxy/test_connections.py
+++ b/test/mitmproxy/test_connections.py
@@ -78,6 +78,7 @@ class TestClientConnection:
assert c != 42
assert hash(c) != hash(c2)
+
class TestServerConnection:
def test_send(self):
diff --git a/test/mitmproxy/types/test_serializable.py b/test/mitmproxy/types/test_serializable.py
index dd4a3778..390d17e1 100644
--- a/test/mitmproxy/types/test_serializable.py
+++ b/test/mitmproxy/types/test_serializable.py
@@ -1,3 +1,5 @@
+import copy
+
from mitmproxy.types import serializable
@@ -6,17 +8,17 @@ class SerializableDummy(serializable.Serializable):
self.i = i
def get_state(self):
- return self.i
+ return copy.copy(self.i)
def set_state(self, i):
self.i = i
- def from_state(self, state):
- return type(self)(state)
+ @classmethod
+ def from_state(cls, state):
+ return cls(state)
class TestSerializable:
-
def test_copy(self):
a = SerializableDummy(42)
assert a.i == 42
@@ -26,3 +28,12 @@ class TestSerializable:
a.set_state(1)
assert a.i == 1
assert b.i == 42
+
+ def test_copy_id(self):
+ a = SerializableDummy({
+ "id": "foo",
+ "foo": 42
+ })
+ b = a.copy()
+ assert a.get_state()["id"] != b.get_state()["id"]
+ assert a.get_state()["foo"] == b.get_state()["foo"]