summaryrefslogtreecommitdiffstats
path: root/build/integration
diff options
context:
space:
mode:
authorJoas Schilling <213943+nickvergessen@users.noreply.github.com>2021-04-27 14:37:28 +0200
committerGitHub <noreply@github.com>2021-04-27 14:37:28 +0200
commitc52a026f55c70bee22036d28dda01eae087e0c7a (patch)
treefbe17f895f7526629ee9375b39cf0f1d60c5c209 /build/integration
parentbf1c875425e7fdf5ffd3c233ddf1f567428b4168 (diff)
parent83e10b7a736f7cfa9c933d0476b4784a062bb222 (diff)
downloadnextcloud-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.php8
-rw-r--r--build/integration/remoteapi_features/remote.feature3
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"