Browse Source

feat: Add bottle webserver to run along with tests

Cristian 5 years ago
parent
commit
bf417f50a4
4 changed files with 28 additions and 0 deletions
  1. 1 0
      setup.py
  2. 19 0
      tests/conftest.py
  3. 0 0
      tests/mock_server/__init__.py
  4. 8 0
      tests/mock_server/server.py

+ 1 - 0
setup.py

@@ -65,6 +65,7 @@ setuptools.setup(
             "sphinx-rtd-theme",
             "recommonmark",
             "pytest",
+            "bottle",
         ],
         # 'redis': ['redis', 'django-redis'],
         # 'pywb': ['pywb', 'redis'],

+ 19 - 0
tests/conftest.py

@@ -0,0 +1,19 @@
+from multiprocessing import Process
+
+import pytest
+from .mock_server.server import start
+
+server_process = None
+
[email protected]
+def pytest_sessionstart(session):
+    global server_process
+    server_process = Process(target=start)
+    server_process.start()
+
[email protected]
+def pytest_sessionfinish(session):
+    if server_process is not None:
+        server_process.terminate()
+        server_process.join()
+    

+ 0 - 0
tests/mock_server/__init__.py


+ 8 - 0
tests/mock_server/server.py

@@ -0,0 +1,8 @@
+from bottle import route, run
+
+@route('/')
+def index():
+    return "Hello"
+
+def start():
+    run(host='localhost', port=8080)