A simple plugin for Pytest containing a fixture that can start and stop the Flask server to run related tests. You just have to define the routes.
Install it by the command:
pip install flask_fixture
Define some routes in your conftest.py
file:
from flask_fixture import endpoint
@endpoint('/')
def root():
return 'some text'
And use a URL of a server in your tests as a fixture local_server_url
:
import requests
def test_server(local_server_url):
assert requests.get(local_server_url).text == 'some text'
The example uses the Requests library.