from starlette.datastructures import CommaSeparatedStrings from kodiak.logging import get_logging_level config = Config(".env") REDIS_URL = config("REDIS_URL", cast=databases.DatabaseURL, default=None) or config("REDISCLOUD_URL", cast=databases.DatabaseURL) REDIS_POOL_SIZE = config("REDIS_POOL_SIZE", cast=int, default=20) SECRET_KEY = config("SECRET_KEY") GITHUB_APP_ID = config("GITHUB_APP_ID") GITHUB_PRIVATE_KEY = config("GITHUB_PRIVATE_KEY", default=None) GITHUB_PRIVATE_KEY_PATH = config("GITHUB_PRIVATE_KEY_PATH", default=None) GITHUB_PRIVATE_KEY_BASE64 = config("GITHUB_PRIVATE_KEY_BASE64", default=None) LOGGING_LEVEL = get_logging_level(config("LOGGING_LEVEL", default="INFO")) GITHUB_APP_NAME = config("GITHUB_APP_NAME") USAGE_REPORTING = config("USAGE_REPORTING", cast=bool, default=False) USAGE_REPORTING_EVENTS = set( config( "USAGE_REPORTING_EVENTS", cast=CommaSeparatedStrings, default=[ "pull_request", "pull_request_review", "pull_request_comment" ], )) USAGE_REPORTING_POOL_SIZE = config("USAGE_REPORTING_POOL_SIZE", cast=int, default=50) USAGE_REPORTING_QUEUE_LENGTH = config("USAGE_REPORTING_QUEUE_LENGTH", cast=int,
def test_get_logging_level(level: str, expected: int) -> None: assert get_logging_level(level) == expected