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')
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)
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
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'