def service_mock(request):
    port = random.randint(30000, 40000)
    p = Process(target=server.HTTPServer(('localhost', port),
        server.SimpleHTTPRequestHandler).serve_forever)
    p.start()

    def exit():
        p.terminate()
        p.join()

    request.addfinalizer(exit)
    p.port = port
    return p