Esempio n. 1
0
def test_get_globals(minimal_basic_settings, fixtures_settings, caplog):
    """
    Context should be correclty filled with context globals (SITE shortcut,
    settings, optimus version)
    """
    projectdir = os.path.join(fixtures_settings.fixtures_path,
                              "basic_template")
    settings = minimal_basic_settings(projectdir)

    # Init builder with default environment
    builder = PageBuilder(settings)

    assert builder.jinja_env.globals["SITE"]["name"] == "basic"
    assert builder.jinja_env.globals["debug"] is True

    # Tamper settings to change context
    settings.SITE_NAME = "Foobar"
    settings.DEBUG = False
    context = builder.get_globals()

    assert context["SITE"]["name"] == "Foobar"
    assert context["SITE"]["web_url"] == "http://localhost"
    assert context["debug"] is False

    assert "OPTIMUS" in context
    assert "_SETTINGS" in context
    assert context["_SETTINGS"]["LANGUAGE_CODE"] == "en_US"
Esempio n. 2
0
def test_get_globals_https(minimal_basic_settings, fixtures_settings, caplog):
    """
    When setting 'HTTPS_ENABLED' is enabled, 'SITE.web_url' should start with
    'https://'.
    """
    projectdir = os.path.join(fixtures_settings.fixtures_path,
                              "basic_template")
    settings = minimal_basic_settings(projectdir)

    # Init builder with default environment
    builder = PageBuilder(settings)

    # Tamper settings to change context
    settings.HTTPS_ENABLED = True
    context = builder.get_globals()

    assert context["SITE"]["web_url"] == "https://localhost"
Esempio n. 3
0
def test_get_globals(minimal_basic_settings, fixtures_settings, caplog):
    """
    Start with default env then use 'get_environnement' to get another one
    with only one dummy extension
    """
    projectdir = os.path.join(fixtures_settings.fixtures_path, 'basic_template')
    settings = minimal_basic_settings(projectdir)

    # Init builder with default environment
    builder = PageBuilder(settings)

    assert builder.jinja_env.globals['SITE']['name'] == 'basic'
    assert builder.jinja_env.globals['debug'] == True

    # Tamper settings to change context
    settings.SITE_NAME = 'Foobar'
    settings.DEBUG = False
    context = builder.get_globals()

    assert context['SITE']['name'] == 'Foobar'
    assert context['debug'] == False