コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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/'
コード例 #4
0
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'
コード例 #5
0
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/'