mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-05 19:59:37 -06:00
88 lines
4.3 KiB
Gherkin
88 lines
4.3 KiB
Gherkin
@env-config @skipOnOpencloud-decomposed-Storage @skipOnOpencloud-decomposeds3-Storage
|
|
Feature: create a resources using collaborative posixfs
|
|
|
|
Background:
|
|
Given the config "STORAGE_USERS_POSIX_WATCH_FS" has been set to "true"
|
|
And user "Alice" has been created with default attributes
|
|
|
|
|
|
Scenario: create folder
|
|
Given user "Alice" has uploaded file with content "content" to "textfile.txt"
|
|
When the administrator creates the folder "myFolder" for user "Alice" on the POSIX filesystem
|
|
Then the command should be successful
|
|
When the administrator lists the content of the POSIX storage folder of user "Alice"
|
|
Then the command output should contain "myFolder"
|
|
And as "Alice" folder "/myFolder" should exist
|
|
|
|
|
|
Scenario: create file
|
|
Given user "Alice" has created folder "/folder"
|
|
When the administrator creates the file "test.txt" with content "content" for user "Alice" on the POSIX filesystem
|
|
Then the command should be successful
|
|
When the administrator lists the content of the POSIX storage folder of user "Alice"
|
|
Then the command output should contain "test.txt"
|
|
And the content of file "/test.txt" for user "Alice" should be "content"
|
|
|
|
|
|
Scenario: edit file
|
|
Given user "Alice" has uploaded file with content "content" to "test.txt"
|
|
When the administrator puts the content "new" into the file "test.txt" in the POSIX storage folder of user "Alice"
|
|
Then the content of file "/test.txt" for user "Alice" should be "contentnew"
|
|
|
|
|
|
Scenario: read file content
|
|
Given user "Alice" has uploaded file with content "content" to "textfile.txt"
|
|
When the administrator reads the content of the file "textfile.txt" in the POSIX storage folder of user "Alice"
|
|
Then the command output should contain "content"
|
|
|
|
|
|
Scenario: copy file to folder
|
|
Given user "Alice" has created folder "/folder"
|
|
And user "Alice" has uploaded file with content "content" to "test.txt"
|
|
When the administrator copies the file "test.txt" to the folder "folder" for user "Alice" on the POSIX filesystem
|
|
Then the command should be successful
|
|
And the content of file "/folder/test.txt" for user "Alice" should be "content"
|
|
|
|
|
|
Scenario: move file to folder
|
|
Given user "Alice" has created folder "/folder"
|
|
And user "Alice" has uploaded file with content "content" to "test.txt"
|
|
When the administrator moves the file "test.txt" to the folder "folder" for user "Alice" on the POSIX filesystem
|
|
Then the command should be successful
|
|
And the content of file "/folder/test.txt" for user "Alice" should be "content"
|
|
And as "Alice" file "/test.txt" should not exist
|
|
|
|
|
|
Scenario: delete file
|
|
Given user "Alice" has uploaded file with content "content" to "test.txt"
|
|
When the administrator deletes the file "test.txt" for user "Alice" on the POSIX filesystem
|
|
Then the command should be successful
|
|
And as "Alice" file "/test.txt" should not exist
|
|
|
|
|
|
Scenario: delete folder
|
|
Given user "Alice" has created folder "/folder"
|
|
And user "Alice" has uploaded file with content "content" to "/folder/test.txt"
|
|
When the administrator deletes the folder "folder" for user "Alice" on the POSIX filesystem
|
|
Then the command should be successful
|
|
And as "Alice" folder "folder" should not exist
|
|
|
|
|
|
Scenario: copy file from personal to project space
|
|
Given user "Alice" has uploaded file with content "content" to "test.txt"
|
|
And the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API
|
|
And user "Alice" has created a space "Project space" with the default quota using the Graph API
|
|
When the administrator copies the file "test.txt" to the space "Project space" for user "Alice" on the POSIX filesystem
|
|
Then the command should be successful
|
|
And using spaces DAV path
|
|
And for user "Alice" the space "Project space" should contain these entries:
|
|
| test.txt |
|
|
|
|
|
|
Scenario: delete project space
|
|
Given the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API
|
|
And user "Alice" has created a space "Project space" with the default quota using the Graph API
|
|
When the administrator deletes the project space "Project space" on the POSIX filesystem
|
|
Then the command should be successful
|
|
And the user "Alice" should not have a space called "Project space"
|