Class Importer
- java.lang.Object
-
- com.atlassian.confluence.it.export.Importer
-
public final class Importer extends Object
Contains methods for testing XML backup imports via Confluence admin panel.
-
-
Field Summary
Fields Modifier and Type Field Description static TimePeriod
DEFAULT_TIMEOUT
static TimePeriod
LONG_TIMEOUT
static TimePeriod
RIDICULOUSLY_LONG_TIMEOUT
-
Constructor Summary
Constructors Constructor Description Importer(@NonNull ConfluenceRpc rpc, BaseUrlSelector baseUrlSelector)
Assumes that the webTester is already on the edit screen.Importer(@NonNull ConfluenceRpc rpc, BaseUrlSelector baseUrlSelector, net.sourceforge.jwebunit.junit.WebTester webTester)
Importer(@NonNull ConfluenceRpc rpc, com.atlassian.confluence.test.BaseUrlSelector baseUrlSelector)
Importer(@NonNull ConfluenceRpc rpc, com.atlassian.confluence.test.BaseUrlSelector baseUrlSelector, net.sourceforge.jwebunit.junit.WebTester webTester)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attemptInvalidSpaceImport(File backupFile)
Attempt to import a space backup that is expected to fail.String
getExportBuildNumber()
String
getImportBackupValidationError(File backupFile)
String
getOldestSpaceImportAllowed()
String
getPluginExportCompatibility(String pluginKey)
void
importGlobalBackup(File backupFile, TimePeriod importTimeout, DirectoryConfiguration directoryConfig, AdminConsole adminConsole)
Perform a site import via the web ui.void
importGlobalBackupAndWaitForReindex(File backupFile, TimePeriod importTimeout, DirectoryConfiguration directoryConfig, AdminConsole adminConsole)
void
importSpaceBackup(File backupFile, TimePeriod importTimeout)
Import an xml exported space from the classpath into Confluence via the web ui.void
importSpaceBackup(File backupFile, TimePeriod importTimeout, boolean buildIndex)
Same asimportSpaceBackup(File, TimePeriod)
but lets you select whether "build index" checkbox should be setvoid
importSynchronously(File exportZip, DirectoryConfiguration directoryConfig, AdminConsole adminConsole)
This method tests the synchronous import mode in Confluence.void
restoreState(DirectoryConfiguration directoryConfig, AdminConsole adminConsole)
-
-
-
Field Detail
-
DEFAULT_TIMEOUT
public static final TimePeriod DEFAULT_TIMEOUT
-
LONG_TIMEOUT
public static final TimePeriod LONG_TIMEOUT
-
RIDICULOUSLY_LONG_TIMEOUT
public static final TimePeriod RIDICULOUSLY_LONG_TIMEOUT
-
-
Constructor Detail
-
Importer
public Importer(@NonNull ConfluenceRpc rpc, BaseUrlSelector baseUrlSelector)
Assumes that the webTester is already on the edit screen.- Parameters:
rpc
- must be logged in as a user with administrative privileges.baseUrlSelector
- BaseUrlSelector
-
Importer
public Importer(@NonNull ConfluenceRpc rpc, com.atlassian.confluence.test.BaseUrlSelector baseUrlSelector)
-
Importer
public Importer(@NonNull ConfluenceRpc rpc, BaseUrlSelector baseUrlSelector, net.sourceforge.jwebunit.junit.WebTester webTester)
- Parameters:
rpc
- must be logged in as a user with administrative privileges.baseUrlSelector
- BaseUrlSelectorwebTester
- WebTester
-
Importer
public Importer(@NonNull ConfluenceRpc rpc, com.atlassian.confluence.test.BaseUrlSelector baseUrlSelector, net.sourceforge.jwebunit.junit.WebTester webTester)
-
-
Method Detail
-
importSpaceBackup
public void importSpaceBackup(File backupFile, TimePeriod importTimeout)
Import an xml exported space from the classpath into Confluence via the web ui. It sets the TextField containing location of the backup file, which must be set in setBackupFile method.
Does Not Rebuild Index.
This method relies on being the only import process running at the time, since it waits for an
ImportFinishedEvent
- up to the given timeout amount- Parameters:
backupFile
- to be importedimportTimeout
- maximum amount of time to wait for the import before failing with a RuntimeException.
-
importSpaceBackup
public void importSpaceBackup(File backupFile, TimePeriod importTimeout, boolean buildIndex)
Same asimportSpaceBackup(File, TimePeriod)
but lets you select whether "build index" checkbox should be set- Parameters:
backupFile
-importTimeout
-buildIndex
-
-
attemptInvalidSpaceImport
public void attemptInvalidSpaceImport(File backupFile)
Attempt to import a space backup that is expected to fail. This import makes no assertions about success and does not wait for completion.
-
importGlobalBackup
public void importGlobalBackup(File backupFile, TimePeriod importTimeout, DirectoryConfiguration directoryConfig, AdminConsole adminConsole)
Perform a site import via the web ui. It sets the TextField containing location of the backup file, which must be set in setBackupFile method. After the import is performed, the base url setting is restored.
Does Not Rebuild Index.
This method relies on being the only import process running at the time, since it waits for an
ImportFinishedEvent
- up to the given timeout amount- Parameters:
backupFile
- to be importedimportTimeout
- maximum amount of time to wait for the import before failing with a RuntimeException.directoryConfig
- the expected user directory configuration, which must be restored following a globaladminConsole
- required to disable websudo and enable the remote api
-
restoreState
public void restoreState(DirectoryConfiguration directoryConfig, AdminConsole adminConsole)
-
importGlobalBackupAndWaitForReindex
public void importGlobalBackupAndWaitForReindex(File backupFile, TimePeriod importTimeout, DirectoryConfiguration directoryConfig, AdminConsole adminConsole)
-
importSynchronously
public void importSynchronously(File exportZip, DirectoryConfiguration directoryConfig, AdminConsole adminConsole)
This method tests the synchronous import mode in Confluence. This mode was originally introduced to assist with testing but runs into difficulties for slower imports. However, since the plugin func-test library uses the synchronous import mode we have to maintain it here too.
-
getExportBuildNumber
public String getExportBuildNumber()
-
getOldestSpaceImportAllowed
public String getOldestSpaceImportAllowed()
-
-