mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-01 01:41:13 -06:00
test on ci test on ci run on detached mode add wait for clam fix syntax fix syntax try without wait add clamservice to steps use different wait for command put sleep test wait for clamav service Clean up tests and enable other tests in the ci address reviews add documentation add docs for docker address reviews refactor docs remove user premission as it's by default root capitalize the letters
47 lines
2.3 KiB
Gherkin
47 lines
2.3 KiB
Gherkin
@api @env-config
|
|
Feature: delay post-processing of uploaded files
|
|
As a user
|
|
I want to delay the post-processing of uploaded files
|
|
So that I can check the early request
|
|
|
|
Background:
|
|
Given user "Alice" has been created with default attributes and without skeleton files
|
|
And async upload has been enabled with post processing delayed to "30" seconds
|
|
|
|
@issue-5326
|
|
Scenario Outline: user sends GET request to the file while it's still being processed
|
|
Given user "Alice" has uploaded file with content "uploaded content" to "/file.txt"
|
|
When user "Alice" requests "<dav_path>" with "GET" without retrying
|
|
Then the HTTP status code should be "425"
|
|
Examples:
|
|
| dav_path |
|
|
| /remote.php/webdav/file.txt |
|
|
| /remote.php/dav/files/%username%/file.txt |
|
|
| /dav/spaces/%spaceid%/file.txt |
|
|
|
|
|
|
Scenario Outline: user sends PROPFIND request to the file while it's still being processed
|
|
Given user "Alice" has uploaded file with content "uploaded content" to "/file.txt"
|
|
When user "Alice" requests "<dav_path>" with "PROPFIND" without retrying
|
|
Then the HTTP status code should be "207"
|
|
And the value of the item "//d:response/d:propstat/d:status" in the response should be "HTTP/1.1 425 TOO EARLY"
|
|
Examples:
|
|
| dav_path |
|
|
| /remote.php/webdav/file.txt |
|
|
| /remote.php/dav/files/%username%/file.txt |
|
|
| /dav/spaces/%spaceid%/file.txt |
|
|
|
|
|
|
Scenario Outline: user sends PROPFIND request to the folder while files in the folder are still being processed
|
|
Given user "Alice" has created folder "my_data"
|
|
And user "Alice" has uploaded file with content "uploaded content" to "/my_data/file.txt"
|
|
When user "Alice" requests "<dav_path>" with "PROPFIND" without retrying
|
|
Then the HTTP status code should be "207"
|
|
And as user "Alice" the value of the item "//d:status" of path "<dav_path>/" in the response should be "HTTP/1.1 200 OK"
|
|
And as user "Alice" the value of the item "//d:status" of path "<dav_path>/file.txt" in the response should be "HTTP/1.1 425 TOO EARLY"
|
|
Examples:
|
|
| dav_path |
|
|
| /remote.php/webdav/my_data |
|
|
| /remote.php/dav/files/%username%/my_data |
|
|
| /dav/spaces/%spaceid%/my_data |
|