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