mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-04 12:10:21 -05:00
135 lines
4.3 KiB
Gherkin
Executable File
135 lines
4.3 KiB
Gherkin
Executable File
@ocm
|
|
Feature: delete federated connections
|
|
As a user
|
|
I want to delete federated connections if they are no longer needed
|
|
|
|
Background:
|
|
Given user "Alice" has been created with default attributes
|
|
And using server "REMOTE"
|
|
And user "Brian" has been created with default attributes
|
|
|
|
|
|
Scenario: federated user deletes the federated connection
|
|
Given using server "LOCAL"
|
|
And "Alice" has created the federation share invitation
|
|
And using server "REMOTE"
|
|
And "Brian" has accepted invitation
|
|
When user "Brian" deletes federated connection with user "Alice" using the Graph API
|
|
Then the HTTP status code should be "200"
|
|
|
|
@issue-10216
|
|
Scenario: users should not be able to find federated user after federated user has deleted connection
|
|
Given using server "LOCAL"
|
|
And "Alice" has created the federation share invitation
|
|
And using server "REMOTE"
|
|
And "Brian" has accepted invitation
|
|
And user "Brian" has deleted federated connection with user "Alice"
|
|
And using server "LOCAL"
|
|
When user "Alice" searches for federated user "Brian" using Graph API
|
|
Then the HTTP status code should be "200"
|
|
And the JSON data of the response should match
|
|
"""
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"value"
|
|
],
|
|
"properties": {
|
|
"value": {
|
|
"type": "array",
|
|
"minItems": 0,
|
|
"maxItems": 0
|
|
}
|
|
}
|
|
}
|
|
"""
|
|
And using server "REMOTE"
|
|
When user "Brian" searches for federated user "Alice" using Graph API
|
|
Then the HTTP status code should be "200"
|
|
And the JSON data of the response should match
|
|
"""
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"value"
|
|
],
|
|
"properties": {
|
|
"value": {
|
|
"type": "array",
|
|
"minItems": 0,
|
|
"maxItems": 0
|
|
}
|
|
}
|
|
}
|
|
"""
|
|
|
|
@issue-10216
|
|
Scenario: federated user should not be able to find federated share after federated user has deleted connection
|
|
Given using server "LOCAL"
|
|
And "Alice" has created the federation share invitation
|
|
And using server "REMOTE"
|
|
And "Brian" has accepted invitation
|
|
And using server "LOCAL"
|
|
And user "Alice" has created folder "folderToShare"
|
|
And user "Alice" has sent the following resource share invitation to federated user:
|
|
| resource | folderToShare |
|
|
| space | Personal |
|
|
| sharee | Brian |
|
|
| shareType | user |
|
|
| permissionsRole | Viewer |
|
|
And using server "REMOTE"
|
|
And user "Brian" has deleted federated connection with user "Alice"
|
|
When user "Brian" lists the shares shared with him without retry using the Graph API
|
|
Then the HTTP status code should be "200"
|
|
And the JSON data of the response should match
|
|
"""
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"value"
|
|
],
|
|
"properties": {
|
|
"value": {
|
|
"type": "array",
|
|
"minItems": 0,
|
|
"maxItems": 0,
|
|
}
|
|
}
|
|
}
|
|
"""
|
|
|
|
@issue-10213
|
|
Scenario: federated user should not be able to find federated share after local user has deleted connection
|
|
Given using server "LOCAL"
|
|
And "Alice" has created the federation share invitation
|
|
And using server "REMOTE"
|
|
And "Brian" has accepted invitation
|
|
And using server "LOCAL"
|
|
And user "Alice" has created folder "folderToShare"
|
|
And user "Alice" has sent the following resource share invitation to federated user:
|
|
| resource | folderToShare |
|
|
| space | Personal |
|
|
| sharee | Brian |
|
|
| shareType | user |
|
|
| permissionsRole | Viewer |
|
|
And user "Alice" has deleted federated connection with user "Brian"
|
|
And using server "REMOTE"
|
|
When user "Brian" lists the shares shared with him without retry using the Graph API
|
|
Then the HTTP status code should be "200"
|
|
And the JSON data of the response should match
|
|
"""
|
|
{
|
|
"type": "object",
|
|
"required": [
|
|
"value"
|
|
],
|
|
"properties": {
|
|
"value": {
|
|
"type": "array",
|
|
"minItems": 0,
|
|
"maxItems": 0,
|
|
}
|
|
}
|
|
}
|
|
"""
|