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"
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"
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