Example #1
0
    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)
Example #2
0
    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
Example #3
0
    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))
Example #4
0
    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))
Example #5
0
    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))
Example #6
0
    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))