From 2adf024ec829e5d2c7ed93134c715d3d97f08e54 Mon Sep 17 00:00:00 2001 From: Phil Davis Date: Mon, 27 Aug 2018 11:57:55 +0545 Subject: [PATCH] Helper methods for deleting app config settings --- tests/TestHelpers/AppConfigHelper.php | 61 +++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/tests/TestHelpers/AppConfigHelper.php b/tests/TestHelpers/AppConfigHelper.php index d342c6a1b7f5..6abca729e975 100644 --- a/tests/TestHelpers/AppConfigHelper.php +++ b/tests/TestHelpers/AppConfigHelper.php @@ -306,4 +306,65 @@ public static function modifyServerConfigs( } SetupHelper::resetOpcache($baseUrl, $user, $password); } + + /** + * @param string $baseUrl + * @param string $user + * @param string $password + * @param string $app + * @param string $parameter + * @param int $ocsApiVersion (1|2) + * + * @return void + */ + public static function deleteAppConfig( + $baseUrl, $user, $password, $app, $parameter, $ocsApiVersion = 2 + ) { + $body = []; + $response = OcsApiHelper::sendRequest( + $baseUrl, + $user, + $password, + 'delete', + "/apps/testing/api/v1/app/{$app}/{$parameter}", + $body, + $ocsApiVersion + ); + PHPUnit_Framework_Assert::assertEquals("200", $response->getStatusCode()); + if ($ocsApiVersion === 1) { + PHPUnit_Framework_Assert::assertEquals( + "100", self::getOCSResponse($response) + ); + } + } + + /** + * @param string $baseUrl + * @param string $user + * @param string $password + * @param array $appParameterValues 'appid' and 'configkey' to delete + * @param int $ocsApiVersion (1|2) + * + * @return void + */ + public static function deleteAppConfigs( + $baseUrl, $user, $password, $appParameterValues, $ocsApiVersion = 2 + ) { + $body = ['values' => $appParameterValues]; + $response = OcsApiHelper::sendRequest( + $baseUrl, + $user, + $password, + 'delete', + "/apps/testing/api/v1/apps", + $body, + $ocsApiVersion + ); + PHPUnit_Framework_Assert::assertEquals("200", $response->getStatusCode()); + if ($ocsApiVersion === 1) { + PHPUnit_Framework_Assert::assertEquals( + "100", self::getOCSResponse($response) + ); + } + } }