summaryrefslogtreecommitdiff
path: root/tests.py
diff options
context:
space:
mode:
authorQuentin Smith <quentin@mit.edu>2011-01-23 03:13:17 -0500
committerQuentin Smith <quentin@mit.edu>2011-01-23 12:34:58 -0500
commitb3c011fa6a42b9dc419d7c392c663e8302fcb275 (patch)
tree629a5407db72b15ec7d1ce68fe0e70510bb4e943 /tests.py
parente321f64ac34f46d29b11d863dafc5bda18ccf3a3 (diff)
downloadjsonrpclib-b3c011fa6a42b9dc419d7c392c663e8302fcb275.tar.gz
Allow Unix socket unit testing
Diffstat (limited to 'tests.py')
-rw-r--r--tests.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/tests.py b/tests.py
index c030ffe..efce39e 100644
--- a/tests.py
+++ b/tests.py
@@ -22,6 +22,7 @@ TODO:
from jsonrpclib import Server, MultiCall, history, config, ProtocolError
from jsonrpclib.SimpleJSONRPCServer import SimpleJSONRPCServer
from jsonrpclib.SimpleJSONRPCServer import SimpleJSONRPCRequestHandler
+import socket
import unittest
import os
try:
@@ -40,7 +41,7 @@ class TestCompatibility(unittest.TestCase):
def setUp(self):
self.port = PORTS.pop()
- self.server = server_set_up(port=self.port)
+ self.server = server_set_up(addr=('', self.port))
self.client = Server('http://localhost:%d' % self.port)
# v1 tests forthcoming
@@ -261,7 +262,7 @@ class InternalTests(unittest.TestCase):
def setUp(self):
self.port = PORTS.pop()
- self.server = server_set_up(port=self.port)
+ self.server = server_set_up(addr=('', self.port))
def get_client(self):
return Server('http://localhost:%d' % self.port)
@@ -367,14 +368,14 @@ def get_data():
def ping():
return True
-def server_set_up(port):
+def server_set_up(addr, address_family=socket.AF_INET):
# Not sure this is a good idea to spin up a new server thread
# for each test... but it seems to work fine.
def log_request(self, *args, **kwargs):
""" Making the server output 'quiet' """
pass
SimpleJSONRPCRequestHandler.log_request = log_request
- server = SimpleJSONRPCServer(('', port))
+ server = SimpleJSONRPCServer(addr, address_family=address_family)
server.register_function(summation, 'sum')
server.register_function(summation, 'notify_sum')
server.register_function(notify_hello)