32 KiB
Scenarios from ownCloud10 core API tests that are expected to fail with OCIS storage while running with the Graph API
The expected failures in this file are from features in the owncloud/ocis repo.
File
Basic file management like up and download, move, copy, properties, trash, versions and chunking.
copy personal space file to shared folder root result share in decline state
Custom dav properties with namespaces are rendered incorrectly
ocdav: double-check the webdav property parsing when custom namespaces are used
- coreApiWebdavProperties/setFileProperties.feature:36
- coreApiWebdavProperties/setFileProperties.feature:37
- coreApiWebdavProperties/setFileProperties.feature:42
- coreApiWebdavProperties/setFileProperties.feature:78
- coreApiWebdavProperties/setFileProperties.feature:79
- coreApiWebdavProperties/setFileProperties.feature:84
Cannot set custom webDav properties
- coreApiWebdavProperties/getFileProperties.feature:348
- coreApiWebdavProperties/getFileProperties.feature:349
- coreApiWebdavProperties/getFileProperties.feature:354
- coreApiWebdavProperties/getFileProperties.feature:384
- coreApiWebdavProperties/getFileProperties.feature:385
- coreApiWebdavProperties/getFileProperties.feature:390
file versions do not report the version author
- coreApiVersions/fileVersionAuthor.feature:15
- coreApiVersions/fileVersionAuthor.feature:58
- coreApiVersions/fileVersionAuthor.feature:88
- coreApiVersions/fileVersionAuthor.feature:117
- coreApiVersions/fileVersionAuthor.feature:153
- coreApiVersions/fileVersionAuthor.feature:183
- coreApiVersions/fileVersionAuthor.feature:217
- coreApiVersions/fileVersionAuthor.feature:258
- coreApiVersions/fileVersionAuthor.feature:334
- coreApiVersions/fileVersionAuthor.feature:407
- coreApiVersions/fileVersionAuthor.feature:436
Sync
Synchronization features like etag propagation, setting mtime and locking files
Uploading an old method chunked file with checksum should fail using new DAV path
Share
copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file
- coreApiSharePublicLink2/copyFromPublicLink.feature:75
- coreApiSharePublicLink2/copyFromPublicLink.feature:105
- coreApiSharePublicLink2/copyFromPublicLink.feature:199
- coreApiSharePublicLink2/copyFromPublicLink.feature:200
- coreApiSharePublicLink2/copyFromPublicLink.feature:217
- coreApiSharePublicLink2/copyFromPublicLink.feature:218
d:quota-available-bytes in dprop of PROPFIND give wrong response value
- coreApiWebdavProperties/getQuota.feature:56
- coreApiWebdavProperties/getQuota.feature:57
- coreApiWebdavProperties/getQuota.feature:58
- coreApiWebdavProperties/getQuota.feature:72
- coreApiWebdavProperties/getQuota.feature:73
- coreApiWebdavProperties/getQuota.feature:74
deleting a file inside a received shared folder is moved to the trash-bin of the sharer not the receiver
- coreApiTrashbin/trashbinSharingToShares.feature:34
- coreApiTrashbin/trashbinSharingToShares.feature:55
- coreApiTrashbin/trashbinSharingToShares.feature:60
- coreApiTrashbin/trashbinSharingToShares.feature:85
- coreApiTrashbin/trashbinSharingToShares.feature:90
- coreApiTrashbin/trashbinSharingToShares.feature:146
- coreApiTrashbin/trashbinSharingToShares.feature:151
- coreApiTrashbin/trashbinSharingToShares.feature:209
- coreApiTrashbin/trashbinSharingToShares.feature:214
- coreApiTrashbin/trashbinSharingToShares.feature:241
- coreApiTrashbin/trashbinSharingToShares.feature:269
Other
API, search, favorites, config, capabilities, not existing endpoints, CORS and others
sending MKCOL requests to another or non-existing user's webDav endpoints as normal user should return 404
ocdav: api compatibility, return correct status code
trying to lock file of another user gives http 200
send POST requests to another user's webDav endpoints as normal user
ocdav: api compatibility, return correct status code
Another users space literally does not exist because it is not listed as a space for him, 404 seems correct, expects 403
[old/new/spaces] In ocis and oc10, REPORT request response differently
- coreApiWebdavOperations/search.feature:208
- coreApiWebdavOperations/search.feature:209
- coreApiWebdavOperations/search.feature:214
- coreApiWebdavOperations/search.feature:240
- coreApiWebdavOperations/search.feature:241
- coreApiWebdavOperations/search.feature:246
Support for favorites
- coreApiFavorites/favorites.feature:117
- coreApiFavorites/favorites.feature:118
- coreApiFavorites/favorites.feature:144
- coreApiFavorites/favorites.feature:145
- coreApiFavorites/favorites.feature:221
- coreApiFavorites/favorites.feature:222
And other missing implementation of favorites
- coreApiFavorites/favorites.feature:169
- coreApiFavorites/favorites.feature:170
- coreApiFavorites/favorites.feature:175
- coreApiFavorites/favorites.feature:202
- coreApiFavorites/favorites.feature:203
- coreApiFavorites/favorites.feature:208
- coreApiFavorites/favoritesSharingToShares.feature:84
- coreApiFavorites/favoritesSharingToShares.feature:85
WWW-Authenticate header for unauthenticated requests is not clear
PATCH request for TUS upload with wrong checksum gives incorrect response
- coreApiWebdavUploadTUS/checksums.feature:86
- coreApiWebdavUploadTUS/checksums.feature:87
- coreApiWebdavUploadTUS/checksums.feature:88
- coreApiWebdavUploadTUS/checksums.feature:89
- coreApiWebdavUploadTUS/checksums.feature:94
- coreApiWebdavUploadTUS/checksums.feature:95
- coreApiWebdavUploadTUS/checksums.feature:175
- coreApiWebdavUploadTUS/checksums.feature:176
- coreApiWebdavUploadTUS/checksums.feature:181
- coreApiWebdavUploadTUS/checksums.feature:228
- coreApiWebdavUploadTUS/checksums.feature:229
- coreApiWebdavUploadTUS/checksums.feature:230
- coreApiWebdavUploadTUS/checksums.feature:231
- coreApiWebdavUploadTUS/checksums.feature:236
- coreApiWebdavUploadTUS/checksums.feature:237
- coreApiWebdavUploadTUS/checksums.feature:284
- coreApiWebdavUploadTUS/checksums.feature:285
- coreApiWebdavUploadTUS/checksums.feature:286
- coreApiWebdavUploadTUS/checksums.feature:287
- coreApiWebdavUploadTUS/checksums.feature:292
- coreApiWebdavUploadTUS/checksums.feature:293
- coreApiWebdavUploadTUS/optionsRequest.feature:10
- coreApiWebdavUploadTUS/optionsRequest.feature:25
- coreApiWebdavUploadTUS/uploadToShare.feature:216
- coreApiWebdavUploadTUS/uploadToShare.feature:217
- coreApiWebdavUploadTUS/uploadToShare.feature:239
- coreApiWebdavUploadTUS/uploadToShare.feature:240
- coreApiWebdavUploadTUS/uploadToShare.feature:262
- coreApiWebdavUploadTUS/uploadToShare.feature:263
- coreApiWebdavUploadTUS/uploadToShare.feature:304
- coreApiWebdavUploadTUS/uploadToShare.feature:305
- coreApiWebdavUploadTUS/uploadToShare.feature:354
- coreApiWebdavUploadTUS/uploadToShare.feature:355
TUS OPTIONS requests do not reply with TUS headers when invalid password
copying the file inside Shares folder returns 412
- coreApiWebdavProperties/copyFile.feature:439
- coreApiWebdavProperties/copyFile.feature:440
- coreApiWebdavProperties/copyFile.feature:445
- coreApiWebdavProperties/copyFile.feature:469
- coreApiWebdavProperties/copyFile.feature:470
- coreApiWebdavProperties/copyFile.feature:475
- coreApiWebdavProperties/copyFile.feature:275
- coreApiWebdavProperties/copyFile.feature:276
Won't fix
Not everything needs to be implemented for ocis. While the oc10 testsuite covers these things we are not looking at them right now.
- The
OC-LazyOpsheader is no longer supported by the client, implementing this is not necessary for a first production release. We plan to have an upload state machine to visualize the state of a file, see https://github.com/owncloud/ocis/issues/214 - Blacklisted ignored files are no longer required because ocis can handle
.htaccessfiles without security implications introduced by serving user provided files with apache.
Blacklist files extensions
- coreApiWebdavProperties/copyFile.feature:117
- coreApiWebdavProperties/copyFile.feature:118
- coreApiWebdavProperties/copyFile.feature:123
- coreApiWebdavProperties/createFileFolder.feature:106
- coreApiWebdavProperties/createFileFolder.feature:107
- coreApiWebdavProperties/createFileFolder.feature:112
- coreApiWebdavUpload/uploadFile.feature:181
- coreApiWebdavUpload/uploadFile.feature:180
- coreApiWebdavUpload/uploadFile.feature:186
- coreApiWebdavMove2/moveFile.feature:217
- coreApiWebdavMove2/moveFile.feature:218
- coreApiWebdavMove2/moveFile.feature:223
cannot set blacklisted file names
- coreApiWebdavMove1/moveFolderToBlacklistedName.feature:20
- coreApiWebdavMove1/moveFolderToBlacklistedName.feature:21
- coreApiWebdavMove1/moveFolderToBlacklistedName.feature:26
- coreApiWebdavMove2/moveFileToBlacklistedName.feature:18
- coreApiWebdavMove2/moveFileToBlacklistedName.feature:19
Share path in the response is different between share states
- coreApiShareManagementToShares/acceptShares.feature:28
- coreApiShareManagementToShares/acceptShares.feature:64
- coreApiShareManagementToShares/acceptShares.feature:154
- coreApiShareManagementToShares/acceptShares.feature:186
- coreApiShareManagementToShares/acceptShares.feature:235
- coreApiShareManagementToShares/acceptShares.feature:303
- coreApiShareManagementToShares/acceptShares.feature:534
Renaming resource to banned name is allowed in spaces webdav
- coreApiWebdavMove1/moveFolder.feature:44
- coreApiWebdavMove1/moveFolder.feature:62
- coreApiWebdavMove1/moveFolder.feature:80
- coreApiWebdavMove2/moveFile.feature:179
- coreApiWebdavMove2/moveFileToBlacklistedName.feature:24
REPORT method on spaces returns an incorrect d:href response
- coreApiFavorites/favorites.feature:123
- coreApiFavorites/favorites.feature:150
- coreApiFavorites/favorites.feature:227
HTTP status code differ while deleting file of another user's trash bin
sharing the shares folder to users exits with different status code than in oc10 backend
- coreApiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature:22
- coreApiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature:23
MOVE a file into same folder with same name returns 404 instead of 403
- coreApiWebdavMove2/moveFile.feature:120
- coreApiWebdavMove2/moveFile.feature:121
- coreApiWebdavMove2/moveFile.feature:126
- coreApiWebdavMove1/moveFolder.feature:253
- coreApiWebdavMove1/moveFolder.feature:254
- coreApiWebdavMove1/moveFolder.feature:259
- coreApiWebdavMove2/moveShareOnOcis.feature:296
- coreApiWebdavMove2/moveShareOnOcis.feature:299
Note: always have an empty line at the end of this file. The bash script that processes this file requires that the last line has a newline on the end.