import logging

import pytest

import vanth.config
import vanth.tables
from vanth.server import create_app

LOGGER = logging.getLogger(__name__)

def pytest_cmdline_main():
    logging.basicConfig()
    logging.getLogger().setLevel(logging.DEBUG)

@pytest.fixture(scope='session')
def tables():
    return vanth.tables

@pytest.fixture
def app(configuration):
    _app = create_app(configuration)
    _app.config['TESTING'] = True
    return _app

@pytest.fixture(scope="session")
def db_connection_uri(configuration):
    return configuration.db

@pytest.fixture(scope='session')
def config_specification():
    return vanth.config.SPECIFICATION