def test_configured_backend_can_be_iterable(self): backends = [ 'tests.support.backends.Skip', 'tests.support.backends.UseThisOne'] with self.settings(cfg=backends): b = GenericBackend('cfg').get_backend() result = b.func('arg1', kw=1) self.assertEqual(result, "backend returned me")
def test_uses_provided_default_if_key_not_in_settings(self): b = GenericBackend('cfg', defaults='other cfg') self.assertEqual(b.configured_backend, 'other cfg')
def test_use_provided_settings_instead_of_django(self): my_settings = fudge.Fake().has_attr(cfg='my value') b = GenericBackend('cfg', settings=my_settings) with self.settings(cfg='django value'): self.assertEqual(b.configured_backend, 'my value')
def test_looks_for_key_in_django_settings(self): b = GenericBackend('cfg') with self.settings(cfg='cfg_value'): self.assertEqual(django_settings.cfg, 'cfg_value') self.assertEqual(b.configured_backend, 'cfg_value')
def test_use_django_settings_by_default(self): b = GenericBackend('cfg') self.assertEqual(b.settings, django_settings)
def test_get_backend_returns_instance_with_expected_method(self): b = GenericBackend('cfg', defaults='tests.support.backends.UseThisOne') result = b.get_backend().func('arg1', kw=1) self.assertEqual(result, "backend returned me")
def test_get_backend_inits_resulting_cls(self): b = GenericBackend('key', defaults='tests.support.backends.TestArgs') b.get_backend('arg1', kw=1)
def test_get_backend_returns_instance_of_cls(self): b = GenericBackend('key', defaults='tests.support.backends.UseThisOne') obj = b.get_backend() self.assertIsInstance(obj, UseThisOne)
def test_raises_improperly_configured_if_no_key_and_no_default(self): with self.assertRaises(ImproperlyConfigured): GenericBackend('cfg').configured_backend