def test_unregister(self): """Testing AvatarServiceRegistry.unregister""" self.siteconfig.set(AvatarServiceRegistry.DEFAULT_SERVICE_KEY, GravatarService.avatar_service_id) self.siteconfig.set(AvatarServiceRegistry.ENABLED_SERVICES_KEY, [GravatarService.avatar_service_id]) self.siteconfig.save() registry = AvatarServiceRegistry() gravatar_service = registry.get('avatar_service_id', GravatarService.avatar_service_id) self.assertEqual(registry.enabled_services, {gravatar_service}) registry.unregister(gravatar_service) self.assertEqual(registry.enabled_services, set()) self.assertIsNone(registry.default_service) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [GravatarService.avatar_service_id]) self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), GravatarService.avatar_service_id)
def test_unregister(self): """Testing AvatarServiceRegistry.unregister""" self.siteconfig.set(AvatarServiceRegistry.DEFAULT_SERVICE_KEY, GravatarService.avatar_service_id) self.siteconfig.set(AvatarServiceRegistry.ENABLED_SERVICES_KEY, [GravatarService.avatar_service_id]) self.siteconfig.save() registry = AvatarServiceRegistry() gravatar_service = registry.get('avatar_service_id', GravatarService.avatar_service_id) self.assertEqual(registry.enabled_services, {gravatar_service}) registry.unregister(gravatar_service) self.assertEqual(registry.enabled_services, set()) self.assertIsNone(registry.default_service) siteconfig = SiteConfiguration.objects.get_current() self.assertEqual( siteconfig.get(AvatarServiceRegistry.ENABLED_SERVICES_KEY), [GravatarService.avatar_service_id]) self.assertEqual( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY), GravatarService.avatar_service_id)
def test_disable_default_from_setter(self): """Testing AvatarServiceRegistry.enabled_services setter unsets the default services """ registry = AvatarServiceRegistry() registry.enable_service(GravatarService.id) registry.set_default_service(registry.get('id', GravatarService.id)) registry.enabled_services = [] self.assertIsNone(registry.default_service)
def test_disable_default(self): """Testing AvatarServiceRegistry.disable_service unsets the default service """ registry = AvatarServiceRegistry() registry.enable_service(GravatarService.id) registry.set_default_service(registry.get('id', GravatarService.id)) registry.disable_service(GravatarService.id) self.assertIsNone(registry.default_service)
def test_unregister(self): """Testing AvatarServiceRegistry.unregister""" registry = AvatarServiceRegistry() gravatar_service = registry.get('id', GravatarService.id) registry.enable_service(GravatarService.id) self.assertSetEqual(registry.enabled_services, {gravatar_service}) registry.unregister(gravatar_service) self.assertSetEqual(registry.enabled_services, set())
def test_unregister(self): """Testing AvatarServiceRegistry.unregister""" registry = AvatarServiceRegistry() gravatar_service = registry.get('avatar_service_id', GravatarService.avatar_service_id) registry.enable_service(GravatarService) self.assertSetEqual(registry.enabled_services, {gravatar_service}) registry.unregister(gravatar_service) self.assertSetEqual(registry.enabled_services, set())
def test_set_default_service_disabled(self): """Testing AvatarServiceRegistry.set_default_service setter with a disabled service """ registry = AvatarServiceRegistry() gravatar_service = registry.get('id', GravatarService.id) self.assertIsNone(registry.default_service) with self.assertRaises(DisabledServiceError): registry.set_default_service(gravatar_service) self.assertIsNone(registry.default_service)
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_set_enabled_services_invalid_service(self): """Testing AvatarServiceRegistry.enabled_services setter with an unregistered service """ registry = AvatarServiceRegistry() dummy_service = DummyAvatarService() gravatar_service = registry.get('id', GravatarService.id) with self.assertRaises(ItemLookupError): registry.enabled_services = [dummy_service, gravatar_service] self.assertEqual(registry.enabled_services, set())
def test_set_default_service_disabled(self): """Testing AvatarServiceRegistry.set_default_service setter with a disabled service """ registry = AvatarServiceRegistry() gravatar_service = registry.get('avatar_service_id', GravatarService.avatar_service_id) self.assertIsNone(registry.default_service) with self.assertRaises(DisabledServiceError): registry.set_default_service(gravatar_service) self.assertIsNone(registry.default_service)
def test_set_default_service_disabled(self): """Testing AvatarServiceRegistry.set_default_service with a disabled service """ registry = AvatarServiceRegistry() gravatar_service = registry.get('avatar_service_id', GravatarService.avatar_service_id) self.assertIsNone(registry.default_service) with self.assertRaises(DisabledServiceError): registry.set_default_service(gravatar_service) self.assertIsNone(registry.default_service) siteconfig = SiteConfiguration.objects.get_current() self.assertIsNone( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY))
def test_set_default_service_disabled(self): """Testing AvatarServiceRegistry.set_default_service with a disabled service """ registry = AvatarServiceRegistry() gravatar_service = registry.get('avatar_service_id', GravatarService.avatar_service_id) self.assertIsNone(registry.default_service) with self.assertRaises(DisabledServiceError): registry.set_default_service(gravatar_service) self.assertIsNone(registry.default_service) siteconfig = SiteConfiguration.objects.get_current() self.assertIsNone( siteconfig.get(AvatarServiceRegistry.DEFAULT_SERVICE_KEY))
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_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)