Ejemplo n.º 1
0
    def test_export_globals(self):
        project_config = TestComplexProjectConfig()
        globals_dict = globals()
        project_config.export_settings(globals_dict)

        self.assertEqual(globals_dict["TEMPLATE_DIRS"], ())

        # check app HAYSTACK
        self.assertTrue("haystack" in globals_dict["INSTALLED_APPS"])

        # check static attrs
        self.assertEqual(globals_dict["HAYSTACK_SITECONF"], "conf.haystack.fulltext_search")
        self.assertEqual(globals_dict["HAYSTACK_SEARCH_ENGINE"], "whoosh")

        # check dynamic attrs
        self.assertEqual(globals_dict["HAYSTACK_WHOOSH_PATH"], "/home/demo/app/search_index")

        # -------------------------------------------------------
        # check app WEB
        self.assertTrue("web" in globals_dict["INSTALLED_APPS"])

        # check static attrs
        self.assertEqual(globals_dict["WEBSERVICE_LINK"], "http://rambler.com.ua")

        # check dynamic attrs
        self.assertEquals(globals_dict["MY_CONSTANT"], "MAMBOOO")

        # check extensions
        self.assertTrue("web.middleware.RegionSelectorMiddleware" in globals_dict["MIDDLEWARE_CLASSES"])
        # check prepend
        self.assertEqual(globals_dict["MIDDLEWARE_CLASSES"][0], "web.middleware.RegionSelectorMiddleware")

        ctxs = globals_dict["TEMPLATE_CONTEXT_PROCESSORS"]
        self.assertTrue("web.context_processors.add_cities" in ctxs)
        # check append
        self.assertEqual(ctxs[len(ctxs) - 1], "web.context_processors.add_cities" )
Ejemplo n.º 2
0
 def test_export_globals_set_active_profile(self):
     project_config = TestComplexProjectConfig()
     globals_dict = globals()
     project_config.export_settings(globals_dict)
     self.assertEquals(globals_dict[BaseProjectConfig._ACTIVE_PROFILE_SETTING_NAME], project_config)