com.atlassian.confluence
Class AbstractLdapAcceptanceTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by com.atlassian.confluence.junit3.JUnit3TimingTestCase
              extended by com.atlassian.confluence.AbstractConfluenceAcceptanceTest
                  extended by com.atlassian.confluence.AbstractLdapAcceptanceTest
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
AbstractDefaultPropertiesLdapAcceptanceTest, LdapAnonymousBindAcceptanceTest

public abstract class AbstractLdapAcceptanceTest
extends AbstractConfluenceAcceptanceTest

Sets up an embedded LDAP server and associated directory in Confluence.


Field Summary
protected  UserDirectories.ConfigurationCallback configurationCallBack
           
protected  UserDirectory internalDirectory
           
protected  UserDirectory ldapDirectory
           
protected  LdapUserManagementHelper ldapHelper
           
protected  UserDirectories userDirectories
           
 
Fields inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
DASHBOARD_RECENT_UPDATES_URL, log, logAdjuster, RANDOM, rpc, TEST_ADMIN, TEST_BLOG, TEST_COMMENT, TEST_GROUP1, TEST_GROUP2, TEST_PAGE, TEST_SPACE, TEST_SPACE2, TEST_USER1, TEST_USER2, TESTBLOG_CONTENT, TESTBLOG_TITLE, testData, TESTPAGE_COMMENT, TESTPAGE_CONTENT, TESTPAGE_TITLE, TESTSPACE_KEY, TESTSPACE_TITLE, TESTSPACE2_KEY, TESTSPACE2_TITLE, webTester, wikiMarkupRpc
 
Constructor Summary
AbstractLdapAcceptanceTest()
           
 
Method Summary
protected  UserDirectory addLdapDirectory()
           
protected  void beforeAddLdapDirectory()
          Default implementation does nothing.
protected  UserDirectory editLdapDirectory(LdapDirectoryPermission ldapPermission, java.util.Map<java.lang.String,java.lang.String> ldapProperties)
           
protected  LdapDirectoryPermission getLdapDirectoryPermission()
          Override to change the permission setting for the LDAP directory.
protected  java.util.Map<java.lang.String,java.lang.String> getLdapProperties()
           
protected  void initialiseLdapData(LdapService service)
          Subclasses can override to install custom LDIF files, or initialise the LDAP server in other ways.
protected  void initLdapFromDefaultLdif(LdapService service)
           
protected abstract  java.lang.String ldapPropertiesFile()
          Overridden by subclasses to override ldap properties
protected  void onSetUp()
          Override to execute custom set-up code.
protected  void onTearDown()
          Override to execute custom tear-down code.
protected  void postProcessConfiguration()
          Override to modify the LDAP configuration before it is saved.
protected  void setUp()
          Default setUp method.
protected  void tearDown()
          Default tearDown method.
 
Methods inherited from class com.atlassian.confluence.AbstractConfluenceAcceptanceTest
adminConsole, attachments, createSpaceViaWebUI, createTestSpaceViaWebUI, directoryConfig, generateBaseUrl, generateFile, getAppContext, getBaseUrl, getConfiguredBaseUrl, getPluginHelper, getServerStateManager, goToBlogCollector, logInAsAdminAtHomepage, loginAsTestUser, loginAsTestUser2, loginAsTestUserAtHomepage, logins, logout, pages, rebuildIndex, setUpTestNG, tearDownTestNG, users, viewHomepage, viewSpaceAdmin, viewSpacePermissions, viewSpaceSummary, viewSpaceTools, viewTrash, watchSpace, webAppContextPath
 
Methods inherited from class com.atlassian.confluence.junit3.JUnit3TimingTestCase
runBare, setExceptionTransformer
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ldapDirectory

protected UserDirectory ldapDirectory

internalDirectory

protected UserDirectory internalDirectory

ldapHelper

protected LdapUserManagementHelper ldapHelper

userDirectories

protected UserDirectories userDirectories

configurationCallBack

protected final UserDirectories.ConfigurationCallback configurationCallBack
Constructor Detail

AbstractLdapAcceptanceTest

public AbstractLdapAcceptanceTest()
Method Detail

setUp

protected final void setUp()
                    throws java.lang.Exception
Description copied from class: AbstractConfluenceAcceptanceTest
Default setUp method. Establishes XML-RPC connection and sets the base URL. Also configures LDAP repository.

Overrides:
setUp in class AbstractConfluenceAcceptanceTest
Throws:
java.lang.Exception - from super

beforeAddLdapDirectory

protected void beforeAddLdapDirectory()
                               throws java.lang.Exception
Default implementation does nothing. Overridden by subclasses that do things (e.g. site import) before the directory is added

Throws:
java.lang.Exception

ldapPropertiesFile

protected abstract java.lang.String ldapPropertiesFile()
Overridden by subclasses to override ldap properties


addLdapDirectory

protected UserDirectory addLdapDirectory()

editLdapDirectory

protected UserDirectory editLdapDirectory(LdapDirectoryPermission ldapPermission,
                                          java.util.Map<java.lang.String,java.lang.String> ldapProperties)

getLdapProperties

protected java.util.Map<java.lang.String,java.lang.String> getLdapProperties()

getLdapDirectoryPermission

protected LdapDirectoryPermission getLdapDirectoryPermission()
Override to change the permission setting for the LDAP directory. Default is LdapDirectoryPermission.READ_WRITE.


onSetUp

protected void onSetUp()
                throws java.lang.Exception
Override to execute custom set-up code.

Throws:
java.lang.Exception

onTearDown

protected void onTearDown()
                   throws java.lang.Exception
Override to execute custom tear-down code.

Throws:
java.lang.Exception

postProcessConfiguration

protected void postProcessConfiguration()
Override to modify the LDAP configuration before it is saved. Use the webTester to set form values, etc.


initialiseLdapData

protected void initialiseLdapData(LdapService service)
                           throws java.lang.Exception
Subclasses can override to install custom LDIF files, or initialise the LDAP server in other ways.

Parameters:
service - the LDAP service
Throws:
java.lang.Exception

initLdapFromDefaultLdif

protected final void initLdapFromDefaultLdif(LdapService service)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

tearDown

protected final void tearDown()
                       throws java.lang.Exception
Description copied from class: AbstractConfluenceAcceptanceTest
Default tearDown method. Removes any files which were added to the AbstractConfluenceAcceptanceTest.filesToDelete list.

Overrides:
tearDown in class AbstractConfluenceAcceptanceTest
Throws:
java.lang.Exception


Copyright © 2003-2014 Atlassian. All Rights Reserved.