blob: a2b562e0b6c4701990434dc5e4f656a60e912c9e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
"""Fixtures for unit tests."""
from pathlib import Path
from datetime import datetime
from tempfile import TemporaryDirectory
import pytest
from gn3.app import create_app
@pytest.fixture(scope="session")
def client():
"""Create a test client fixture for tests"""
# Do some setup
with TemporaryDirectory() as testdir:
testdb = Path(testdir).joinpath(
f'testdb_{datetime.now().strftime("%Y%m%dT%H%M%S")}')
app = create_app({"AUTH_DB": testdb})
app.config.update({"TESTING": True})
app.testing = True
yield app.test_client()
# Clean up after ourselves
testdb.unlink(missing_ok=True)
@pytest.fixture(scope="session")
def test_app_config(client): # pylint: disable=redefined-outer-name
"""Return the test application's configuration object"""
return client.application.config
|