def tearDown(self): super(FeatureTests, self).tearDown() settings.DEBUG = self._old_debug get_features_registry().reset() set_feature_checker(None)
def test_get_feature_checker_with_init_error(self): """Testing get_feature_checker with initialization error""" set_feature_checker(None) settings.FEATURE_CHECKER = \ 'djblets.features.tests.test_checkers.BadFeatureChecker' with self.assertRaises(ImproperlyConfigured): get_feature_checker()
def test_get_feature_checker_with_invalid_path(self): """Testing get_feature_checker with invalid feature checker path""" set_feature_checker(None) settings.FEATURE_CHECKER = \ 'djblets.features.checkers.SomethingNotHere' with self.assertRaises(ImproperlyConfigured): get_feature_checker()
def test_get_feature_checker(self): """Testing get_feature_checker""" set_feature_checker(None) settings.FEATURE_CHECKER = \ 'djblets.features.checkers.SiteConfigFeatureChecker' self.assertEqual(get_feature_checker().__class__, SiteConfigFeatureChecker)
def test_is_enabled_with_checker_false(self): """Testing Feature.is_enabled with feature checker returning False""" class DummyFeatureChecker(BaseFeatureChecker): def is_feature_enabled(self, feature_id, **kwargs): return False set_feature_checker(DummyFeatureChecker()) feature = DummyFeature() self.assertFalse(feature.is_enabled())
def tearDown(self): super(FeatureCheckerTests, self).tearDown() set_feature_checker(None) delattr(settings, 'FEATURE_CHECKER')
def tearDown(self): super(FeatureRequiredTests, self).tearDown() self.features.reset() set_feature_checker(None)