sachet-server/tests/conftest.py

35 lines
804 B
Python
Raw Normal View History

import pytest
from click.testing import CliRunner
import os
os.environ["APP_SETTINGS"] = "sachet.server.config.TestingConfig"
from sachet.server import app, db
@pytest.fixture
def flask_app():
"""Flask application with DB already set up and ready."""
with app.test_client() as client:
with app.app_context():
db.drop_all()
db.create_all()
db.session.commit()
yield app.test_client
db.session.remove()
db.drop_all()
@pytest.fixture
def flask_app_bare():
"""Flask application with empty DB."""
with app.test_client() as client:
with app.app_context():
yield client
db.drop_all()
@pytest.fixture
def cli():
"""click's testing fixture"""
return CliRunner()