1
0
mirror of https://github.com/kevin1024/vcrpy.git synced 2025-12-08 16:53:23 +00:00

Fix failing unit test on Windows

test_xmlrpclib was failing with "can't pickle thread.lock objects" on Windows.
Other small issues were related to backslashes in paths and different line endings.
This commit is contained in:
Martin Valgur
2018-09-06 19:10:05 +03:00
parent aff71c5107
commit 895850b197
4 changed files with 14 additions and 7 deletions

View File

@@ -81,16 +81,23 @@ def test_amazon_doctype(tmpdir):
assert 'html' in r.text
def start_rpc_server(q):
httpd = xmlrpc_server.SimpleXMLRPCServer(('127.0.0.1', 0))
httpd.register_function(pow)
q.put('http://{}:{}'.format(*httpd.server_address))
httpd.serve_forever()
@pytest.yield_fixture(scope='session')
def rpc_server():
httpd = xmlrpc_server.SimpleXMLRPCServer(('', 0))
httpd.register_function(pow)
q = multiprocessing.Queue()
proxy_process = multiprocessing.Process(
target=httpd.serve_forever,
target=start_rpc_server,
args=(q,)
)
try:
proxy_process.start()
yield 'http://{}:{}'.format(*httpd.server_address)
yield q.get()
finally:
proxy_process.terminate()