diff --git a/fixTestTimeoutIssue.patch b/fixTestTimeoutIssue.patch new file mode 100644 index 0000000..79e8578 --- /dev/null +++ b/fixTestTimeoutIssue.patch @@ -0,0 +1,35 @@ +--- websocket/tests/test_websocket.py.orig ++++ websocket/tests/test_websocket.py +@@ -37,6 +37,17 @@ TEST_WITH_INTERNET = False + TEST_SECURE_WS = False + TRACABLE = False + ++def _versionGreater(targetVer): ++ """Returns true if the interpreter version is greater than the given ++ target version""" ++ interpretVer = sys.version.split()[0] ++ for i in range(len(interpretVer)): ++ if interpretVer[i] == '.': ++ continue ++ if int(interpretVer[i]) > int(targetVer[i]): ++ return 1 ++ ++ return None + + def create_mask_key(n): + return "abcd" +@@ -261,8 +272,12 @@ class WebSocketTest(unittest.TestCase): + s.add_packet(six.b("baz")) + with self.assertRaises(ws.WebSocketTimeoutException): + data = sock._recv_strict(9) +- with self.assertRaises(SSLError): +- data = sock._recv_strict(9) ++ if six.PY2 and _versionGreater('2.7.8'): ++ with self.assertRaises(ws.WebSocketTimeoutException): ++ data = sock._recv_strict(9) ++ else: ++ with self.assertRaises(SSLError): ++ data = sock._recv_strict(9) + data = sock._recv_strict(9) + self.assertEqual(data, six.b("foobarbaz")) + with self.assertRaises(ws.WebSocketConnectionClosedException): diff --git a/python-websocket-client.changes b/python-websocket-client.changes index b4ed92f..4a6358c 100644 --- a/python-websocket-client.changes +++ b/python-websocket-client.changes @@ -1,3 +1,15 @@ +------------------------------------------------------------------- +Wed Feb 11 15:57:53 UTC 2015 - rjschwei@suse.com + +- Update fixTestTimeoutIssue.patch to handle different behavior between + python 2.7.x versions + +------------------------------------------------------------------- +Tue Feb 10 13:20:34 UTC 2015 - rjschwei@suse.com + +- Add fixTestTimeoutIssue.patch + + fixes test case in factory + ------------------------------------------------------------------- Sun Feb 8 13:24:49 UTC 2015 - rjschwei@suse.com diff --git a/python-websocket-client.spec b/python-websocket-client.spec index 02fc46b..16dd844 100644 --- a/python-websocket-client.spec +++ b/python-websocket-client.spec @@ -24,6 +24,7 @@ License: LGPL-2.1 Group: Development/Languages/Python Url: https://github.com/liris/websocket-client/releases Source0: websocket-client-%{version}.tar.gz +Patch0: fixTestTimeoutIssue.patch BuildRequires: python-setuptools BuildRequires: python-six Requires: python @@ -53,6 +54,7 @@ Unit tests for websocket-client %prep %setup -q -n websocket-client-%{version} +%patch0 %build python setup.py build