@api Feature: get file properties As a user I want to be able to get meta-information about files So that I can know file meta-information (detailed requirement TBD) Background: Given using OCS API version "1" And user "Alice" has been created with default attributes and without skeleton files @issue-ocis-reva-214 @skipOnOcis-OCIS-Storage # after fixing all issues delete this Scenario and use the one from oC10 core Scenario Outline: Do a PROPFIND of various file names Given using DAV path And user "Alice" has uploaded file with content "uploaded content" to "" When user "Alice" gets the properties of file "" using the WebDAV API Then the properties response should contain an etag And the value of the item "//d:response/d:href" in the response to user "Alice" should match "/remote\.php\//" Examples: | dav_version | file_name | expected_href | | old | /file #2.txt | webdav\/file%20%232\.txt | | new | /file #2.txt | dav\/files\/%username%\/file%20%232\.txt | @issue-ocis-reva-214 @skipOnOcis-OCIS-Storage # after fixing all issues delete this Scenario and use the one from oC10 core Scenario Outline: Do a PROPFIND of various folder names Given using DAV path And user "Alice" has created folder "" And user "Alice" has uploaded file with content "uploaded content" to "/file1.txt" And user "Alice" has uploaded file with content "uploaded content" to "/file2.txt" When user "Alice" gets the properties of folder "" with depth 1 using the WebDAV API Then the value of the item "//d:response[1]/d:href" in the response to user "Alice" should match "/remote\.php\/\//" And the value of the item "//d:response[2]/d:href" in the response to user "Alice" should match "/remote\.php\/\/file1.txt/" And the value of the item "//d:response[3]/d:href" in the response to user "Alice" should match "/remote\.php\/\/file2.txt/" Examples: | dav_version | folder_name | expected_href | | old | /upload | webdav\/upload | | old | /folder #2.txt | webdav\/folder%20%232\.txt | | new | /upload | dav\/files\/%username%\/upload | | new | /folder #2.txt | dav\/files\/%username%\/folder%20%232\.txt | @skipOnOcis-OC-Storage @issue-ocis-reva-265 @skipOnOcis-OCIS-Storage # after fixing all issues delete this Scenario and use the one from oC10 core Scenario Outline: Do a PROPFIND of various folder names Given using DAV path And user "Alice" has created folder "/folder ?2.txt" When user "Alice" uploads to these filenames with content "uploaded content" using the webDAV API then the results should be as listed | filename | http-code | exists | | /folder ?2.txt/file1.txt | 500 | no | Examples: | dav_version | | old | | new | @issue-ocis-reva-163 # after fixing all issues delete this Scenario and use the one from oC10 core Scenario Outline: Do a PROPFIND to a non-existing URL And user "Alice" requests "" with "PROPFIND" using basic auth Then the body of the response should be empty Examples: | url | | /remote.php/dav/files/does-not-exist | | /remote.php/dav/does-not-exist |