def turn_properties_plugin_off_again(self): """ Turns the plugin off again """ plugins = api.portal.get_tool(name='acl_users').plugins plugin_id = api.portal.get_registry_record(PRI_EXT_USERS_KEY) if not plugin_id or not getattr(plugins, plugin_id, None): return if IPropertiesPlugin.providedBy(getattr(plugins, plugin_id)): plugins.deactivatePlugin(IPropertiesPlugin, plugin_id)
def turn_properties_plugin_on(self): """ Turn on properties plugin if deactivated. Returns state. """ plugins = api.portal.get_tool(name='acl_users').plugins plugin_id = api.portal.get_registry_record(PRI_EXT_USERS_KEY) if not plugin_id or not getattr(plugins, plugin_id, None): return if plugin_id not in \ [x[0] for x in plugins.listPlugins(IPropertiesPlugin)]: if IPropertiesPlugin.providedBy(getattr(plugins, plugin_id)): plugins.activatePlugin(IPropertiesPlugin, plugin_id) return True return False
def testLDAPImplements(self): klass = PloneLDAPMultiPlugin self.assertTrue(IAuthenticationPlugin.implementedBy(klass)) self.assertTrue(ICredentialsResetPlugin.implementedBy(klass)) self.assertTrue(IDeleteCapability.implementedBy(klass)) self.assertTrue(IGroupCapability.implementedBy(klass)) self.assertTrue(IGroupEnumerationPlugin.implementedBy(klass)) self.assertTrue(IGroupIntrospection.implementedBy(klass)) self.assertTrue(IGroupManagement.implementedBy(klass)) self.assertTrue(IGroupsPlugin.implementedBy(klass)) self.assertTrue(IMutablePropertiesPlugin.implementedBy(klass)) self.assertTrue(IPasswordSetCapability.implementedBy(klass)) self.assertTrue(IPropertiesPlugin.implementedBy(klass)) self.assertTrue(IRoleEnumerationPlugin.implementedBy(klass)) self.assertTrue(IRolesPlugin.implementedBy(klass)) self.assertTrue(IUserAdderPlugin.implementedBy(klass)) self.assertTrue(IUserEnumerationPlugin.implementedBy(klass)) self.assertTrue(IUserManagement.implementedBy(klass))
def testADImplements(self): # The above checks are testing that IF we implement an # interface we really DO implement it in practice. If an # interface is not implemented, we are fine with it. But in # this test, we check that some interfaces really are # implemented. This should contain all interfaces that are # set with the 'class Implements' directive of the klass. klass = PloneActiveDirectoryMultiPlugin self.assertTrue(IAuthenticationPlugin.implementedBy(klass)) self.assertTrue(ICredentialsResetPlugin.implementedBy(klass)) self.assertTrue(IGroupEnumerationPlugin.implementedBy(klass)) self.assertTrue(IGroupIntrospection.implementedBy(klass)) self.assertTrue(IGroupsPlugin.implementedBy(klass)) self.assertTrue(IMutablePropertiesPlugin.implementedBy(klass)) self.assertTrue(IPropertiesPlugin.implementedBy(klass)) self.assertTrue(IRoleEnumerationPlugin.implementedBy(klass)) self.assertTrue(IRolesPlugin.implementedBy(klass)) self.assertTrue(IUserEnumerationPlugin.implementedBy(klass))
def testLDAPImplements(self): klass = PloneLDAPMultiPlugin self.assertTrue(IAuthenticationPlugin.implementedBy(klass)) self.assertTrue(ICredentialsResetPlugin.implementedBy(klass)) self.assertTrue(IDeleteCapability.implementedBy(klass)) self.assertTrue(IGroupCapability.implementedBy(klass)) self.assertTrue(IGroupEnumerationPlugin.implementedBy(klass)) self.assertTrue(IGroupIntrospection.implementedBy(klass)) self.assertTrue(IGroupManagement.implementedBy(klass)) self.assertTrue(IGroupsPlugin.implementedBy(klass)) self.assertTrue(IMutablePropertiesPlugin.implementedBy(klass)) self.assertTrue(IPasswordSetCapability.implementedBy(klass)) self.assertTrue(IPropertiesPlugin.implementedBy(klass)) self.assertTrue(IRoleEnumerationPlugin.implementedBy(klass)) self.assertTrue(IRolesPlugin.implementedBy(klass)) self.assertTrue(IUserAdderPlugin.implementedBy(klass)) self.assertTrue(IUserEnumerationPlugin.implementedBy(klass)) self.assertTrue(IUserManagement.implementedBy(klass))
def testADImplements(self): # The above checks are testing that IF we implement an # interface we really DO implement it in practice. If an # interface is not implemented, we are fine with it. But in # this test, we check that some interfaces really are # implemented. This should contain all interfaces that are # set with the 'class Implements' directive of the klass. klass = PloneActiveDirectoryMultiPlugin self.assertTrue(IAuthenticationPlugin.implementedBy(klass)) self.assertTrue(ICredentialsResetPlugin.implementedBy(klass)) self.assertTrue(IGroupEnumerationPlugin.implementedBy(klass)) self.assertTrue(IGroupIntrospection.implementedBy(klass)) self.assertTrue(IGroupsPlugin.implementedBy(klass)) self.assertTrue(IMutablePropertiesPlugin.implementedBy(klass)) self.assertTrue(IPropertiesPlugin.implementedBy(klass)) self.assertTrue(IRoleEnumerationPlugin.implementedBy(klass)) self.assertTrue(IRolesPlugin.implementedBy(klass)) self.assertTrue(IUserEnumerationPlugin.implementedBy(klass))