From 48d016e97d9097832f57c1961368cf706be4af7d Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Wed, 18 Aug 2010 11:05:21 -0700 Subject: [PATCH] Add test to demonstrate flaw in SessionProxy design. Need to keep track of update times for each status key individually to fix this. --- tests/test_sessionproxy.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_sessionproxy.py b/tests/test_sessionproxy.py index 1214214d8..d0e051e3d 100644 --- a/tests/test_sessionproxy.py +++ b/tests/test_sessionproxy.py @@ -110,3 +110,10 @@ class SessionProxyTestCase(unittest.TestCase): d = self.sp.get_torrent_status("a", []) d.addCallback(self.assertEquals, client.core.torrents["a"]) return d + + def test_get_torrent_status_key_not_updated(self): + self.sp.get_torrent_status("a", ["key1"]) + client.core.torrents["a"]["key2"] = 99 + d = self.sp.get_torrent_status("a", ["key2"]) + d.addCallback(self.assertEquals, {"key2": 99}) + return d