mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-05 11:51:16 -06:00
49 lines
1.8 KiB
Gherkin
49 lines
1.8 KiB
Gherkin
@api @skipOnOcV10
|
|
Feature: low level tests of the creation extension see https://tus.io/protocols/resumable-upload.html#creation
|
|
|
|
Background:
|
|
Given user "Alice" has been created with default attributes and without skeleton files
|
|
|
|
|
|
Scenario Outline: creating a new upload resource
|
|
Given using <dav_version> DAV path
|
|
When user "Alice" creates a new TUS resource on the WebDAV API with these headers:
|
|
| Upload-Length | 100 |
|
|
# d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg== is the base64 encode of world_domination_plan.pdf
|
|
| Upload-Metadata | filename d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg== |
|
|
| Tus-Resumable | 1.0.0 |
|
|
Then the HTTP status code should be "201"
|
|
And the following headers should match these regular expressions
|
|
| Tus-Resumable | /1\.0\.0/ |
|
|
| Location | /http[s]?:\/\/.*:\d+\/data\/.*/ |
|
|
Examples:
|
|
| dav_version |
|
|
| old |
|
|
| new |
|
|
|
|
@personalSpace
|
|
Examples:
|
|
| dav_version |
|
|
| spaces |
|
|
|
|
|
|
Scenario Outline: creating a new upload resource without upload length
|
|
Given using <dav_version> DAV path
|
|
When user "Alice" creates a new TUS resource on the WebDAV API with these headers:
|
|
| Tus-Resumable | 1.0.0 |
|
|
# d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg== is the base64 encode of world_domination_plan.pdf
|
|
| Upload-Metadata | filename d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg== |
|
|
Then the HTTP status code should be "412"
|
|
And the following headers should not be set
|
|
| header |
|
|
| Location |
|
|
Examples:
|
|
| dav_version |
|
|
| old |
|
|
| new |
|
|
|
|
@personalSpace
|
|
Examples:
|
|
| dav_version |
|
|
| spaces |
|