def test_int(self, env: yaenv.Env): """it can cast to int""" _val = env.int('INT_VAR') assert _val == 1 and type(_val) == int _val = env.int('MISSING', -2) assert _val == -2 and type(_val) == int with pytest.raises(yaenv.EnvError) as err: _ = env.int('LIST_VAR') assert 'Invalid integer' in str(err.value) assert env.int('MISSING') is None
'DESCRIPTION': env['DESCRIPTION'], 'KEYWORDS': env['KEYWORDS'], 'DISCORD': env.get('DISCORD'), 'TWITTER': env.get('TWITTER'), 'FAVICON': env['FAVICON'], 'LOGO': env['LOGO'], 'MAIN_BG_COLOR': env['MAIN_BG_COLOR'], 'MAIN_TEXT_COLOR': env['MAIN_TEXT_COLOR'], 'ALTER_BG_COLOR': env['ALTER_BG_COLOR'], 'ALTER_TEXT_COLOR': env['ALTER_TEXT_COLOR'], 'SHADOW_COLOR': env['SHADOW_COLOR'], 'FONT_NAME': env['FONT_NAME'], 'FONT_URL': env['FONT_URL'], 'USE_CDN': env.bool('USE_CDN', True), 'ALLOW_DLS': env.bool('ALLOW_DLS', True), 'MAX_RELEASES': env.int('MAX_RELEASES', 10), 'MAX_CHAPTERS': env.int('MAX_CHAPTERS', 1), 'SHOW_CREDITS': env.bool('SHOW_CREDITS', True), } CONFIG['LOGO_TW'] = env.get('LOGO_TW', CONFIG['LOGO']) CONFIG['LOGO_OG'] = env.get('LOGO_OG', CONFIG['LOGO']) ################## # Comments # ################## # The app used for custom comments. COMMENTS_APP = 'users' # Removed comments won't be hidden.
), 'DATETIME_INPUT_FORMATS': ('iso-8601', '%m/%d/%y'), 'DEFAULT_THROTTLE_RATES': {'anon': '200/m'}, 'SCHEMA_COERCE_METHOD_NAMES': { 'list': '* list', 'create': '* create', 'retrieve': '* read', 'update': '* update', 'partial_update': '* patch', 'destroy': '* delete' }, 'URL_FORMAT_OVERRIDE': None, 'ORDERING_PARAM': 'sort', 'DEFAULT_VERSION': 'v2', 'VERSION_PARAM': None, 'PAGE_SIZE': env.int('API_PAGE_SIZE', 25), } if not DEBUG: # pragma: no cover REST_FRAMEWORK['DEFAULT_RENDERER_CLASSES'] = ( 'rest_framework.renderers.JSONRenderer', ) ####################### # Configuration # ####################### LOGO = env['LOGO'] #: Configuration variables defined by the user in the ``.env`` file. CONFIG = { 'NAME': env['NAME'], 'DOMAIN': env['DOMAIN'],