Files
QSfera/tests/acceptance/features/coreApiCapabilities/capabilitiesWithNormalUser.feature
T
Florian Schade d19968bec7 enhancement: introduce build time edition channels
be careful, the env:OC_EDITION, env:FRONTEND_EDITION, and conf:edition got removed as part of this commit, no deprecation because the flag is build time only!

(cherry picked from commit 40d8aacea4)
2025-12-11 11:52:57 +01:00

189 lines
5.9 KiB
Gherkin

Feature: default capabilities for normal user
As a user
I want to list capabilities
So that I can make sure what capabilities are available to me
Background:
Given using OCS API version "1"
And user "Alice" has been created with default attributes
# adjust this scenario after fixing tagged issues as its just created to show difference
# in the response items in different environment (core & opencloud-reva)
@issue-1285 @issue-1286
Scenario: getting default capabilities with normal user
When user "Alice" retrieves the capabilities using the capabilities API
Then the OCS status code should be "100"
And the HTTP status code should be "200"
And the ocs JSON data of the response should match
"""
{
"type": "object",
"required": [ "capabilities" ],
"properties": {
"capabilities": {
"type": "object",
"required": [
"core",
"files",
"files_sharing"
],
"properties": {
"core": {
"type": "object",
"required": [
"pollinterval",
"webdav-root",
"status"
],
"properties": {
"pollinterval": {
"const": 60
},
"webdav-root": {
"const": "remote.php/webdav"
},
"status": {
"type": "object",
"required": [
"version",
"versionstring",
"edition",
"productname"
],
"properties": {
"version": {
"const": "%version%"
},
"versionstring": {
"const": "%versionstring%"
},
"edition": {
"const": "dev"
},
"productname": {
"const": "%productname%"
}
}
}
}
},
"files": {
"type": "object",
"required": [
"bigfilechunking",
"privateLinks"
],
"properties": {
"bigfilechunking": {
"const": false
},
"privateLinks": {
"const": true
}
}
},
"files_sharing": {
"type": "object",
"required": [
"api_enabled",
"default_permissions",
"public",
"resharing",
"federation",
"group_sharing",
"share_with_group_members_only",
"share_with_membership_groups_only",
"auto_accept_share",
"user_enumeration"
],
"properties": {
"api_enabled": {
"const": true
},
"default_permissions": {
"const": 22
},
"public": {
"type": "object",
"required": [
"enabled",
"multiple",
"upload",
"supports_upload_only",
"send_mail",
"social_share"
],
"properties": {
"enabled": {
"const": true
},
"multiple": {
"const": true
},
"upload": {
"const": true
},
"supports_upload_only": {
"const": true
},
"send_mail": {
"const": true
},
"social_share": {
"const": true
}
}
},
"resharing": {
"const": false
},
"federation": {
"type": "object",
"required": [
"outgoing",
"incoming"
],
"properties": {
"outgoing": {
"const": false
},
"incoming": {
"const": false
}
}
},
"group_sharing": {
"const": true
},
"share_with_group_members_only": {
"const": true
},
"share_with_membership_groups_only": {
"const": true
},
"auto_accept_share": {
"const": true
},
"user_enumeration": {
"type": "object",
"required": [
"enabled",
"group_members_only"
],
"properties": {
"enabled": {
"const": true
},
"group_members_only": {
"const": true
}
}
}
}
}
}
}
}
}
"""