import importlib import os import web.utils as utils def test_config_loaded(): cfg = utils.get_config() assert isinstance(cfg, dict) def test_http_settings_helpers(): assert isinstance(utils.get_user_agent(), str) assert isinstance(utils.get_request_timeout(), int) assert isinstance(utils.get_max_retries(), int) assert isinstance(utils.get_backoff_factor(), int) assert isinstance(utils.get_min_delay(), int) assert isinstance(utils.get_max_delay(), int) def test_negative_keywords_helper(): keywords = utils.get_negative_keywords() assert isinstance(keywords, list) for kw in keywords: assert isinstance(kw, str) assert kw == kw.lower() def test_email_settings_helper(): settings = utils.get_email_settings() assert isinstance(settings, dict) assert 'enabled' in settings assert 'from_address' in settings smtp = settings.get('smtp') assert isinstance(smtp, dict) assert 'host' in smtp assert isinstance(smtp.get('port'), int) assert isinstance(settings.get('recipients'), list)