Class ExtensionManagerClient
- java.lang.Object
-
- com.exasol.extensionmanager.itest.ExtensionManagerClient
-
public class ExtensionManagerClient extends Object
This class wraps the extension manager REST API and simplifies calling its endpoint methods:- Adds authentication header value and passes database connection parameters required by most requests.
- Adds extension ID parameter for the extension under test to requests when required.
- Optionally adds the current version of the extension under test to requests when required.
assertRequestFails(Executable, Matcher, Matcher)for verifying that an API fails with expected error message and HTTP status code.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertRequestFails(org.junit.jupiter.api.function.Executable executable, String expectedMessage, int expectedStatus)Verify that the given executable throws anApiExceptionwith a given error message and HTTP status code.voidassertRequestFails(org.junit.jupiter.api.function.Executable executable, org.hamcrest.Matcher<String> messageMatcher, org.hamcrest.Matcher<Integer> statusMatcher)Verify that the given executable throws anApiExceptionwith a given error message and HTTP status code.StringcreateInstance(String extensionId, String extensionVersion, List<ParameterValue> parameterValues)StringcreateInstance(List<ParameterValue> parameterValues)voiddeleteInstance(String instanceId)voiddeleteInstance(String version, String instanceId)ExtensionDetailsResponsegetExtensionDetails(String extensionVersion)List<ExtensionsResponseExtension>getExtensions()List<InstallationsResponseInstallation>getInstallations()voidinstall()voidinstall(String version)List<Instance>listInstances()List<Instance>listInstances(String version)voiduninstall()CallsInstallationApi.uninstallExtension(String, String, String, Integer)with the current version.voiduninstall(String extensionVersion)UpgradeExtensionResponseupgrade()UpgradeExtensionResponseupgrade(String extensionId)
-
-
-
Method Detail
-
getExtensions
public List<ExtensionsResponseExtension> getExtensions()
- Returns:
- list of available extensions
-
getInstallations
public List<InstallationsResponseInstallation> getInstallations()
- Returns:
- list of installed extensions
-
getExtensionDetails
public ExtensionDetailsResponse getExtensionDetails(String extensionVersion)
- Parameters:
extensionVersion- extension version- Returns:
- extension details
-
install
public void install(String version)
- Parameters:
version- extension version
-
install
public void install()
-
uninstall
public void uninstall(String extensionVersion)
- Parameters:
extensionVersion- the extension version
-
uninstall
public void uninstall()
CallsInstallationApi.uninstallExtension(String, String, String, Integer)with the current version.
-
upgrade
public UpgradeExtensionResponse upgrade()
- Returns:
- upgrade response
-
upgrade
public UpgradeExtensionResponse upgrade(String extensionId)
- Parameters:
extensionId- extension id- Returns:
- upgrade response
-
createInstance
public String createInstance(List<ParameterValue> parameterValues)
- Parameters:
parameterValues- parameter values for creating the instance- Returns:
- name of the new instance
-
createInstance
public String createInstance(String extensionId, String extensionVersion, List<ParameterValue> parameterValues)
- Parameters:
extensionId- extension idextensionVersion- extension versionparameterValues- parameter name- Returns:
- name of the new instance
-
listInstances
public List<Instance> listInstances(String version)
- Parameters:
version- extension version- Returns:
- list of available instances
-
deleteInstance
public void deleteInstance(String version, String instanceId)
- Parameters:
version- extension versioninstanceId- instance id to delete
-
deleteInstance
public void deleteInstance(String instanceId)
- Parameters:
instanceId- instance id to delete
-
assertRequestFails
public void assertRequestFails(org.junit.jupiter.api.function.Executable executable, org.hamcrest.Matcher<String> messageMatcher, org.hamcrest.Matcher<Integer> statusMatcher)Verify that the given executable throws anApiExceptionwith a given error message and HTTP status code.- Parameters:
executable- executable to runmessageMatcher-Matcherfor the error message field of the responsestatusMatcher-Matcherfor the HTTP status code of the response
-
assertRequestFails
public void assertRequestFails(org.junit.jupiter.api.function.Executable executable, String expectedMessage, int expectedStatus)Verify that the given executable throws anApiExceptionwith a given error message and HTTP status code.- Parameters:
executable- executable to runexpectedMessage- expected response error messageexpectedStatus- expected response status code
-
-