diff options
author | Joas Schilling <213943+nickvergessen@users.noreply.github.com> | 2021-04-27 14:37:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-27 14:37:28 +0200 |
commit | c52a026f55c70bee22036d28dda01eae087e0c7a (patch) | |
tree | fbe17f895f7526629ee9375b39cf0f1d60c5c209 /build/integration | |
parent | bf1c875425e7fdf5ffd3c233ddf1f567428b4168 (diff) | |
parent | 83e10b7a736f7cfa9c933d0476b4784a062bb222 (diff) | |
download | nextcloud-server-c52a026f55c70bee22036d28dda01eae087e0c7a.tar.gz nextcloud-server-c52a026f55c70bee22036d28dda01eae087e0c7a.zip |
Merge pull request #26572 from nextcloud/bugfix/noid/throw-401-when-authentication-is-provided-and-invalid
Throw "401 Unauthenticated" when authentication is provided but invalid
Diffstat (limited to 'build/integration')
-rw-r--r-- | build/integration/features/bootstrap/RemoteContext.php | 8 | ||||
-rw-r--r-- | build/integration/remoteapi_features/remote.feature | 3 |
2 files changed, 9 insertions, 2 deletions
diff --git a/build/integration/features/bootstrap/RemoteContext.php b/build/integration/features/bootstrap/RemoteContext.php index 38f3ab76487..69ebad43208 100644 --- a/build/integration/features/bootstrap/RemoteContext.php +++ b/build/integration/features/bootstrap/RemoteContext.php @@ -138,7 +138,13 @@ class RemoteContext implements Context { * @param string $value */ public function hasCapability($key, $value) { - $capabilities = $this->getApiClient()->getCapabilities(); + try { + $capabilities = $this->getApiClient()->getCapabilities(); + } catch (\Exception $e) { + Assert::assertInstanceOf($value, $e); + $this->lastException = $e; + return; + } $current = $capabilities; $parts = explode('.', $key); foreach ($parts as $part) { diff --git a/build/integration/remoteapi_features/remote.feature b/build/integration/remoteapi_features/remote.feature index 72daf8226cd..62fd95e0130 100644 --- a/build/integration/remoteapi_features/remote.feature +++ b/build/integration/remoteapi_features/remote.feature @@ -34,4 +34,5 @@ Feature: remote Given using remote server "REMOTE" And user "user0" exists And using credentials "user0", "invalid" - Then the capability "theming.name" is "Nextcloud" + Then the capability "theming.name" is "OC\ForbiddenException" + Then the request should throw a "OC\ForbiddenException" |