Beispiel #1
0
    def test_configure_helper_must_have_module(self):
        # Ensure the configuration helper requires a module to be provided.
        with self.assertRaises(ImproperlyConfigured):
            menagerie.configure()

        with self.assertRaises(ImportError):
            menagerie.configure("invalid.module")
Beispiel #2
0
    def test_configure_helper_must_have_module(self):
        # Ensure the configuration helper requires a module to be provided.
        with self.assertRaises(ImproperlyConfigured):
            menagerie.configure()

        with self.assertRaises(ImportError):
            menagerie.configure('invalid.module')
Beispiel #3
0
    def test_explicit_attributes_override_defaults(self):
        self.patch_test_settings()

        menagerie.configure(module="tests.settings")
        self.assertFalse(settings.DEBUG)

        sentinel = object()
        settings.DEBUG = sentinel
        self.assertIs(settings.DEBUG, sentinel)
Beispiel #4
0
    def test_explicit_attributes_override_defaults(self):
        self.patch_test_settings()

        menagerie.configure(module='tests.settings')
        self.assertFalse(settings.DEBUG)

        sentinel = object()
        settings.DEBUG = sentinel
        self.assertIs(settings.DEBUG, sentinel)
Beispiel #5
0
    def test_configure_helper_uses_module_settings(self):
        # Ensure that the configuration helper adds both module and global
        # settings as default settings.
        self.patch_test_settings()

        menagerie.configure(module="tests.settings")

        # Ensure global settings are still used.
        self.assertEqual(settings.DEBUG, global_settings.DEBUG)

        # Ensure readonly from module settings is still applied.
        self.assertTrue(settings.READONLY)

        # Make sure global settings are still overridden.
        self.set_node_and_assert_setting_updated("DEBUG", True)

        # Make sure module settings are still overridden.
        self.set_node_and_assert_setting_updated("READONLY", False)
Beispiel #6
0
    def test_configure_helper_uses_module_settings(self):
        # Ensure that the configuration helper adds both module and global
        # settings as default settings.
        self.patch_test_settings()

        menagerie.configure(module='tests.settings')

        # Ensure global settings are still used.
        self.assertEqual(settings.DEBUG, global_settings.DEBUG)

        # Ensure readonly from module settings is still applied.
        self.assertTrue(settings.READONLY)

        # Make sure global settings are still overridden.
        self.set_node_and_assert_setting_updated('DEBUG', True)

        # Make sure module settings are still overridden.
        self.set_node_and_assert_setting_updated('READONLY', False)