halfapi/tests/test_conf.py

46 lines
1.1 KiB
Python

from halfapi.halfapi import HalfAPI
def test_conf_production_default():
halfapi = HalfAPI({
'domains': {'test': True}
})
assert halfapi.PRODUCTION is True
def test_conf_production_true():
halfapi = HalfAPI({
'production': True,
'domains': {'test': True}
})
assert halfapi.PRODUCTION is True
def test_conf_production_false():
halfapi = HalfAPI({
'production': False,
'domains': {'test': True}
})
assert halfapi.PRODUCTION is False
def test_conf_variables():
from halfapi.conf import (
CONFIG,
SCHEMA,
SECRET,
DOMAINSDICT,
PROJECT_NAME,
HOST,
PORT,
CONF_DIR
)
assert isinstance(CONFIG, dict)
assert isinstance(SCHEMA, dict)
assert isinstance(SECRET, str)
assert isinstance(DOMAINSDICT(), dict)
assert isinstance(PROJECT_NAME, str)
assert isinstance(HOST, str)
assert isinstance(PORT, str)
assert str(int(PORT)) == PORT
PORT = 'abc'
assert str(int(PORT)) == PORT
assert isinstance(CONF_DIR, str)