def test_render_error_template_404_no_error_template(): with app.test_request_context(): # As all languages should have an error template we fake a new "valid" language called random request.view_args = {'lang': 'random', 'year': '2020'} class Language(object): EN = _Language('English', 'en') RANDOM = _Language('Random', 'random') Languages = [] Languages.append(getattr(Language, 'EN')) Languages.append(getattr(Language, 'RANDOM')) SUPPORTED_LANGUAGES.update({'2020': Languages}) render_call = render_error_template(error='Not Found', status_code=404) assert render_call[1] == 404 and '<html lang="en"' in render_call[0]
def test_render_error_template_404_bad_lang_and_year(): with app.test_request_context(): request.view_args = {'lang': '12', 'year': '2018'} render_call = render_error_template(error='Not Found', status_code=404) assert render_call[1] == 404 and '<html lang="en"' in render_call[0]
def test_render_error_template_404(): with app.test_request_context(): render_call = render_error_template(error='Not Found', status_code=404) assert render_call[1] == 404