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