create ApiServerUnittest for public use

This commit is contained in:
debugtalk
2017-06-20 20:04:10 +08:00
parent a62d3dd583
commit 898e0f27fa
2 changed files with 22 additions and 20 deletions

20
test/base.py Normal file
View File

@@ -0,0 +1,20 @@
import multiprocessing
import time
import unittest
from . import api_server
class ApiServerUnittest(unittest.TestCase):
"""
Test case class that sets up an HTTP server which can be used within the tests
"""
@classmethod
def setUpClass(cls):
cls.api_server_process = multiprocessing.Process(
target=api_server.app.run
)
cls.api_server_process.start()
time.sleep(0.1)
@classmethod
def tearDownClass(cls):
cls.api_server_process.terminate()

View File

@@ -1,25 +1,7 @@
import multiprocessing
import time
import unittest
import requests
from . import api_server
class TestApiServer(unittest.TestCase):
"""
Test case class that sets up an HTTP server which can be used within the tests
"""
@classmethod
def setUpClass(cls):
cls.api_server_process = multiprocessing.Process(
target=api_server.app.run
)
cls.api_server_process.start()
time.sleep(0.1)
@classmethod
def tearDownClass(cls):
cls.api_server_process.terminate()
from .base import ApiServerUnittest
class TestApiServer(ApiServerUnittest):
def setUp(self):
super(TestApiServer, self).setUp()
self.host = "http://127.0.0.1:5000"