def test_render_template_translation_valid_chapter(): with app.test_request_context(): request.full_path = '/es/2019/css' render_call = render_template(template='es/2019/chapters/css.html', lang='es', year='2019') assert len(render_call) > 3000 and '<html lang="es"' in render_call
def test_render_template_success(): with app.test_request_context(): render_call = render_template('en/2019/index.html', lang='en', year='2019') # Check it's a decent size with 'Web Almanac' somewhere in there assert len(render_call) > 3000 and 'Web Almanac' in render_call
def test_render_template_no_translation_invalid_chapter(): with app.test_request_context(): request.full_path = '/es/2019/random' render_call = render_template(template='es/2019/chapters/random.html', lang='es', year='2019') assert render_call.status_code == 302 and render_call.headers[ 'Location'] == '/es/2019/'
def test_render_template_no_translation_valid_chapter(): with app.test_request_context(): request.full_path = '/es/2019/css' # Use a fake template that won't ever be found by overriding lang to 99 render_call = render_template(template='99/2019/chapters/css.html', lang='es', year='2019') assert render_call.status_code == 302 and render_call.headers[ 'Location'] == '/en/2019/css'
def test_render_template_no_chapter(): # Note normally this would be caught by validate before render_template is called with app.test_request_context(): request.full_path = '/en/2019/random' render_call = render_template(template='en/2019/chapters/random.html', lang='en', year='2019') assert render_call.status_code == 302 and render_call.headers[ 'Location'] == '/en/2019/'