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_populate(self): """Testing AvatarServiceRegistry.populate with site configuration settings """ self.siteconfig.set(AvatarServiceRegistry.ENABLED_SERVICES_KEY, [GravatarService.avatar_service_id]) self.siteconfig.set(AvatarServiceRegistry.DEFAULT_SERVICE_KEY, GravatarService.avatar_service_id) self.siteconfig.save() registry = AvatarServiceRegistry() registry.populate() self.assertTrue(registry.populated) self.assertIsInstance(registry.default_service, GravatarService) self.assertEqual(registry.enabled_services, {GravatarService})
def test_populate(self): """Testing AvatarServiceRegistry.populate with site configuration settings """ self.siteconfig.set(AvatarServiceRegistry.ENABLED_SERVICES_KEY, [GravatarService.avatar_service_id]) self.siteconfig.set(AvatarServiceRegistry.DEFAULT_SERVICE_KEY, GravatarService.avatar_service_id) self.siteconfig.save() registry = AvatarServiceRegistry() registry.populate() self.assertTrue(registry.populated) self.assertIsInstance(registry.default_service, GravatarService) self.assertEqual(registry.enabled_services, {GravatarService})
def test_populate(self): """Testing AvatarServiceRegistry.populate with site configuration settings """ self.spy_on(logging.error) self.siteconfig.set(AvatarServiceRegistry.ENABLED_SERVICES_KEY, [GravatarService.id]) self.siteconfig.set(AvatarServiceRegistry.DEFAULT_SERVICE_KEY, GravatarService.id) self.siteconfig.save() registry = AvatarServiceRegistry() registry.populate() gravatar_service = registry.get('id', GravatarService.id) self.assertTrue(registry.populated) self.assertEqual(registry.default_service, gravatar_service) self.assertEqual(registry.enabled_services, {gravatar_service}) self.assertFalse(logging.error.spy.called)