def test_default_service(self): """Testing AvatarServiceRegistry.default_service""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) registry.set_enabled_services([DummyAvatarService, GravatarService]) self.assertIsNone(registry.default_service) # Set the default backend to the dummy backend. registry.set_default_service(DummyAvatarService) self.assertIsInstance(registry.default_service, DummyAvatarService) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), DummyAvatarService.avatar_service_id) # Set the default backend to the Gravatar backend. registry.set_default_service(GravatarService) self.assertIsInstance(registry.default_service, GravatarService) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), GravatarService.avatar_service_id) # Remove the default backend. registry.set_default_service(None) self.assertIsNone(registry.default_service) siteconfig = SiteConfiguration.objects.get_current() self.assertIsNone( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY))
def test_default_service_after_service_reregistered(self): """Testing AvatarServiceRegistry.default_service after service registered after previously unregistered """ self.siteconfig.set(AvatarServiceRegistry.ENABLED_SERVICES_KEY, [DummyAvatarService.avatar_service_id]) self.siteconfig.set(AvatarServiceRegistry.DEFAULT_SERVICE_KEY, DummyAvatarService.avatar_service_id) self.siteconfig.save() registry = AvatarServiceRegistry() registry.populate() self.assertIsNone(registry.default_service) # Make sure it's still saved in siteconfig. We'd only unset it if # wasn't in the list of stoerd enabled service IDs, since we might be # running without extensions loaded. siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), DummyAvatarService.avatar_service_id) registry.register(DummyAvatarService) self.assertIsInstance(registry.default_service, DummyAvatarService) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), DummyAvatarService.avatar_service_id)
def test_default_service_after_service_reregistered(self): """Testing AvatarServiceRegistry.default_service after service registered after previously unregistered """ self.siteconfig.set(AvatarServiceRegistry.ENABLED_SERVICES_KEY, [DummyAvatarService.avatar_service_id]) self.siteconfig.set(AvatarServiceRegistry.DEFAULT_SERVICE_KEY, DummyAvatarService.avatar_service_id) self.siteconfig.save() registry = AvatarServiceRegistry() registry.populate() self.assertIsNone(registry.default_service) # Make sure it's still saved in siteconfig. We'd only unset it if # wasn't in the list of stoerd enabled service IDs, since we might be # running without extensions loaded. siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), DummyAvatarService.avatar_service_id) registry.register(DummyAvatarService) self.assertIsInstance(registry.default_service, DummyAvatarService) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), DummyAvatarService.avatar_service_id)
def test_default_service(self): """Testing AvatarServiceRegistry.default_service""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) registry.set_enabled_services([DummyAvatarService, GravatarService]) self.assertIsNone(registry.default_service) # Set the default backend to the dummy backend. registry.set_default_service(DummyAvatarService) self.assertIsInstance(registry.default_service, DummyAvatarService) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), DummyAvatarService.avatar_service_id) # Set the default backend to the Gravatar backend. registry.set_default_service(GravatarService) self.assertIsInstance(registry.default_service, GravatarService) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), GravatarService.avatar_service_id) # Remove the default backend. registry.set_default_service(None) self.assertIsNone(registry.default_service) siteconfig = SiteConfiguration.objects.get_current() self.assertIsNone( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY))
def test_set_enabled_services(self): """Testing AvatarServiceRegistry.enabled_services setter""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) registry.enabled_services = [DummyAvatarService, GravatarService] self.assertEqual(registry.enabled_services, {DummyAvatarService, GravatarService})
def test_enable_service(self): """Testing AvatarServiceRegistry.enable_service""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) self.assertFalse(registry.is_enabled(DummyAvatarService)) self.assertSetEqual(set(registry.enabled_services), set()) registry.enable_service(DummyAvatarService) self.assertTrue(registry.is_enabled(DummyAvatarService)) self.assertSetEqual(registry.enabled_services, {DummyAvatarService})
def test_enable_service(self): """Testing AvatarServiceRegistry.enable_service""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) self.assertFalse(registry.is_enabled(DummyAvatarService)) self.assertSetEqual(set(registry.enabled_services), set()) registry.enable_service(DummyAvatarService) self.assertTrue(registry.is_enabled(DummyAvatarService)) self.assertSetEqual( registry.enabled_services, {DummyAvatarService})
def test_set_enabled_services(self): """Testing AvatarServiceRegistry.enabled_services setter""" registry = AvatarServiceRegistry() dummy_service = DummyAvatarService() registry.register(dummy_service) gravatar_service = registry.get('id', GravatarService.id) registry.enabled_services = [dummy_service, gravatar_service] self.assertEqual(registry.enabled_services, {dummy_service, gravatar_service})
def test_enable_service_by_id(self): """Testing AvatarServiceRegistry.enable_service_by_id""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) self.assertFalse(registry.is_enabled(DummyAvatarService)) self.assertEqual(set(registry.enabled_services), set()) registry.enable_service_by_id(DummyAvatarService.avatar_service_id) self.assertTrue(registry.is_enabled(DummyAvatarService)) self.assertEqual(registry.enabled_services, {DummyAvatarService}) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [DummyAvatarService.avatar_service_id])
def test_enable_service_by_id(self): """Testing AvatarServiceRegistry.enable_service_by_id""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) self.assertFalse(registry.is_enabled(DummyAvatarService)) self.assertEqual(set(registry.enabled_services), set()) registry.enable_service_by_id(DummyAvatarService.avatar_service_id) self.assertTrue(registry.is_enabled(DummyAvatarService)) self.assertEqual(registry.enabled_services, {DummyAvatarService}) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [DummyAvatarService.avatar_service_id])
def test_default_service(self): """Testing AvatarServiceRegistry.default_service""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) registry.enabled_services = [DummyAvatarService, GravatarService] self.assertIsNone(registry.default_service) registry.set_default_service(DummyAvatarService) self.assertIsInstance(registry.default_service, DummyAvatarService) registry.set_default_service(GravatarService) self.assertIsInstance(registry.default_service, GravatarService) registry.set_default_service(None) self.assertIsNone(registry.default_service)
def test_set_enabled_services(self): """Testing AvatarServiceRegistry.set_enabled_services""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) registry.set_enabled_services([DummyAvatarService, GravatarService]) self.assertEqual(registry.enabled_services, {DummyAvatarService, GravatarService}) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( set(siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY)), { DummyAvatarService.avatar_service_id, GravatarService.avatar_service_id, })
def test_set_enabled_services(self): """Testing AvatarServiceRegistry.set_enabled_services""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) registry.set_enabled_services([DummyAvatarService, GravatarService]) self.assertEqual(registry.enabled_services, {DummyAvatarService, GravatarService}) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( set(siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY)), { DummyAvatarService.avatar_service_id, GravatarService.avatar_service_id, })
def test_default_service(self): """Testing AvatarServiceRegistry.default_service""" registry = AvatarServiceRegistry() dummy_serivce = DummyAvatarService() gravatar_service = registry.get('id', GravatarService.id) registry.register(dummy_serivce) registry.enabled_services = [dummy_serivce, gravatar_service] self.assertIsNone(registry.default_service) registry.set_default_service(dummy_serivce) self.assertEqual(registry.default_service, dummy_serivce) registry.set_default_service(gravatar_service) self.assertEqual(registry.default_service, gravatar_service) registry.set_default_service(None) self.assertIsNone(registry.default_service)
def test_unregister_register_keeps_enabled(self): """Testing AvatarServiceRegistry.unregister followed by register keeps enabled state """ registry = AvatarServiceRegistry() gravatar_service = registry.get('avatar_service_id', GravatarService.avatar_service_id) registry.enable_service(GravatarService) self.assertEqual(registry.enabled_services, {gravatar_service}) registry.unregister(gravatar_service) self.assertEqual(registry.enabled_services, set()) registry.register(gravatar_service) self.assertEqual(registry.enabled_services, {gravatar_service}) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [GravatarService.avatar_service_id])
def test_unregister_register_keeps_enabled(self): """Testing AvatarServiceRegistry.unregister followed by register keeps enabled state """ registry = AvatarServiceRegistry() gravatar_service = registry.get('avatar_service_id', GravatarService.avatar_service_id) registry.enable_service(GravatarService) self.assertEqual(registry.enabled_services, {gravatar_service}) registry.unregister(gravatar_service) self.assertEqual(registry.enabled_services, set()) registry.register(gravatar_service) self.assertEqual(registry.enabled_services, {gravatar_service}) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [GravatarService.avatar_service_id])
def test_enable_service_with_save_false(self): """Testing AvatarServiceRegistry.enable_service with save=False""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) self.assertFalse(registry.is_enabled(DummyAvatarService)) self.assertEqual(set(registry.enabled_services), set()) registry.enable_service(DummyAvatarService, save=False) self.assertTrue(registry.is_enabled(DummyAvatarService)) self.assertEqual(registry.enabled_services, {DummyAvatarService}) # Make sure we've saved this in our cached siteconfig... siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [DummyAvatarService.avatar_service_id]) # ... but not in the database. siteconfig = SiteConfiguration.objects.get(pk=siteconfig.pk) self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [])
def test_enable_service_with_save_false(self): """Testing AvatarServiceRegistry.enable_service with save=False""" registry = AvatarServiceRegistry() registry.register(DummyAvatarService) self.assertFalse(registry.is_enabled(DummyAvatarService)) self.assertEqual(set(registry.enabled_services), set()) registry.enable_service(DummyAvatarService, save=False) self.assertTrue(registry.is_enabled(DummyAvatarService)) self.assertEqual(registry.enabled_services, {DummyAvatarService}) # Make sure we've saved this in our cached siteconfig... siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [DummyAvatarService.avatar_service_id]) # ... but not in the database. siteconfig = SiteConfiguration.objects.get(pk=siteconfig.pk) self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [])