Esempio n. 1
0
    def test_backend_custom_invalid(self):

        self.__reset_state()

        backend = settings.MAINTENANCE_MODE_STATE_BACKEND

        # invalid module import
        settings.MAINTENANCE_MODE_STATE_BACKEND = 'maintenance_mode.backends.NoBackend'
        self.assertRaises(ImproperlyConfigured,
                          core.get_maintenance_mode_backend)

        # invalid module type (abstract base class)
        settings.MAINTENANCE_MODE_STATE_BACKEND = 'maintenance_mode.middleware.AbstractStateBackend'
        self.assertRaises(ImproperlyConfigured,
                          core.get_maintenance_mode_backend)

        # invalid implementation (methods not implemented)
        settings.MAINTENANCE_MODE_STATE_BACKEND = 'tests.tests.NotImplementedBackend'
        self.assertRaises(NotImplementedError,
                          core.get_maintenance_mode_backend().get_value)
        self.assertRaises(NotImplementedError,
                          core.get_maintenance_mode_backend().set_value, 0)

        # invalid module type
        settings.MAINTENANCE_MODE_STATE_BACKEND = 'maintenance_mode.middleware.MaintenanceModeMiddleware'
        self.assertRaises(ImproperlyConfigured,
                          core.get_maintenance_mode_backend)

        settings.MAINTENANCE_MODE_STATE_BACKEND = backend
    def test_backend_local_file_invalid_values(self):

        self.__reset_state()

        file_path = settings.MAINTENANCE_MODE_STATE_FILE_PATH
        io.write_file(file_path, 'test')
        backend = core.get_maintenance_mode_backend()
        self.assertRaises(ValueError, backend.get_value)
        self.assertRaises(ValueError, backend.set_value, 2)
        self.assertRaises(ValueError, backend.set_value, 'test')
Esempio n. 3
0
    def test_backend_local_file_invalid_values(self):

        self.__reset_state()

        file_path = settings.MAINTENANCE_MODE_STATE_FILE_PATH
        io.write_file(file_path, 'test')
        backend = core.get_maintenance_mode_backend()
        self.assertRaises(ValueError, backend.get_value)
        self.assertRaises(ValueError, backend.set_value, 2)
        self.assertRaises(ValueError, backend.set_value, 'test')
    def test_backend_local_file(self):

        self.__reset_state()

        backend = core.get_maintenance_mode_backend()
        self.assertEqual(backend.get_value(), False)

        backend.set_value(True)
        self.assertEqual(backend.get_value(), True)

        backend.set_value(False)
        self.assertEqual(backend.get_value(), False)
Esempio n. 5
0
    def test_backend_local_file(self):

        self.__reset_state()

        backend = core.get_maintenance_mode_backend()
        self.assertEqual(backend.get_value(), False)

        backend.set_value(True)
        self.assertEqual(backend.get_value(), True)

        backend.set_value(False)
        self.assertEqual(backend.get_value(), False)
    def test_backend_custom_invalid(self):

        self.__reset_state()

        backend = settings.MAINTENANCE_MODE_STATE_BACKEND

        # invalid module import
        settings.MAINTENANCE_MODE_STATE_BACKEND = 'maintenance_mode.backends.NoBackend'
        self.assertRaises(ImproperlyConfigured, core.get_maintenance_mode_backend)

        # invalid module type (abstract base class)
        settings.MAINTENANCE_MODE_STATE_BACKEND = 'maintenance_mode.middleware.AbstractStateBackend'
        self.assertRaises(ImproperlyConfigured, core.get_maintenance_mode_backend)

        # invalid implementation (methods not implemented)
        settings.MAINTENANCE_MODE_STATE_BACKEND = 'tests.tests.NotImplementedBackend'
        self.assertRaises(NotImplementedError, core.get_maintenance_mode_backend().get_value)
        self.assertRaises(NotImplementedError, core.get_maintenance_mode_backend().set_value, 0)

        # invalid module type
        settings.MAINTENANCE_MODE_STATE_BACKEND = 'maintenance_mode.middleware.MaintenanceModeMiddleware'
        self.assertRaises(ImproperlyConfigured, core.get_maintenance_mode_backend)

        settings.MAINTENANCE_MODE_STATE_BACKEND = backend
Esempio n. 7
0
    def test_backend_default_storage(self):

        self.__reset_state()

        settings.MAINTENANCE_MODE_STATE_BACKEND = 'maintenance_mode.backends.DefaultStorageBackend'

        backend = core.get_maintenance_mode_backend()
        self.assertEqual(backend.get_value(), False)

        backend.set_value(True)
        self.assertEqual(backend.get_value(), True)

        backend.set_value(False)
        self.assertEqual(backend.get_value(), False)

        settings.MAINTENANCE_MODE_STATE_BACKEND = 'maintenance_mode.backends.LocalFileBackend'