"""
Unit test file for constants.py
"""

from freqtrade.constants import Constants


def test_constant_object() -> None:
    """
    Test the Constants object has the mandatory Constants
    """
    assert hasattr(Constants, 'CONF_SCHEMA')
    assert hasattr(Constants, 'DYNAMIC_WHITELIST')
    assert hasattr(Constants, 'PROCESS_THROTTLE_SECS')
    assert hasattr(Constants, 'TICKER_INTERVAL')
    assert hasattr(Constants, 'HYPEROPT_EPOCH')
    assert hasattr(Constants, 'RETRY_TIMEOUT')
    assert hasattr(Constants, 'DEFAULT_STRATEGY')


def test_conf_schema() -> None:
    """
    Test the CONF_SCHEMA is from the right type
    """
    constant = Constants()
    assert isinstance(constant.CONF_SCHEMA, dict)