Remove file sharing app

This commit is contained in:
amrita
2023-05-02 10:15:42 +05:45
parent 56a64b98ee
commit 73c327bdf0
72 changed files with 108 additions and 279 deletions

View File

@@ -962,7 +962,7 @@ def wopiValidatorTests(ctx, storage, accounts_hash_difficulty = 4):
def coreApiTests(ctx, part_number = 1, number_of_parts = 1, storage = "ocis", accounts_hash_difficulty = 4):
early_fail = config["apiTests"]["earlyFail"] if "earlyFail" in config["apiTests"] else False
filterTags = "~@skipOnGraph&&~@skipOnOcis-%s-Storage&&~@caldav&&~@carddav" % ("OC" if storage == "owncloud" else "OCIS")
filterTags = "~@skipOnGraph&&~@skipOnOcis-%s-Storage&&~@carddav" % ("OC" if storage == "owncloud" else "OCIS")
expectedFailuresFile = "%s/tests/acceptance/expected-failures-API-on-%s-storage.md" % (dirs["base"], storage.upper())
return {

View File

@@ -710,19 +710,19 @@ Not everything needs to be implemented for ocis. While the oc10 testsuite covers
- [coreApiTrashbin/trashbinFilesFolders.feature:100](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L100)
- [coreApiTrashbin/trashbinFilesFolders.feature:136](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L136)
- [coreApiTrashbin/trashbinFilesFolders.feature:159](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L159)
- [coreApiTrashbin/trashbinFilesFolders.feature:322](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L322)
- [coreApiTrashbin/trashbinFilesFolders.feature:323](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L323)
- [coreApiTrashbin/trashbinFilesFolders.feature:324](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L324)
- [coreApiTrashbin/trashbinFilesFolders.feature:329](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L329)
- [coreApiTrashbin/trashbinFilesFolders.feature:330](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L330)
- [coreApiTrashbin/trashbinFilesFolders.feature:331](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L331)
- [coreApiTrashbin/trashbinFilesFolders.feature:332](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L332)
- [coreApiTrashbin/trashbinFilesFolders.feature:333](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L333)
- [coreApiTrashbin/trashbinFilesFolders.feature:305](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L305)
- [coreApiTrashbin/trashbinFilesFolders.feature:306](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L306)
- [coreApiTrashbin/trashbinFilesFolders.feature:307](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L307)
- [coreApiTrashbin/trashbinFilesFolders.feature:312](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L312)
- [coreApiTrashbin/trashbinFilesFolders.feature:313](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L313)
- [coreApiTrashbin/trashbinFilesFolders.feature:314](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L314)
- [coreApiTrashbin/trashbinFilesFolders.feature:315](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L315)
- [coreApiTrashbin/trashbinFilesFolders.feature:316](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L316)
- [coreApiTrashbin/trashbinFilesFolders.feature:317](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L317)
- [coreApiTrashbin/trashbinFilesFolders.feature:334](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L334)
- [coreApiTrashbin/trashbinFilesFolders.feature:351](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L351)
- [coreApiTrashbin/trashbinFilesFolders.feature:371](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L371)
- [coreApiTrashbin/trashbinFilesFolders.feature:425](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L425)
- [coreApiTrashbin/trashbinFilesFolders.feature:462](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L462)
- [coreApiTrashbin/trashbinFilesFolders.feature:354](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L354)
- [coreApiTrashbin/trashbinFilesFolders.feature:408](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L408)
- [coreApiTrashbin/trashbinFilesFolders.feature:445](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiTrashbin/trashbinFilesFolders.feature#L445)
#### [Default capabilities for normal user and admin user not same as in oC-core](https://github.com/owncloud/ocis/issues/1285)
- [coreApiCapabilities/capabilities.feature:11](https://github.com/owncloud/ocis/blob/master/tests/acceptance/features/coreApiCapabilities/capabilities.feature#L11)

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @skipOnReva
@api @skipOnReva
Feature: sharing
As a user
I want to be able to share files when passwords are stored with the full hash difficulty

View File

@@ -10,7 +10,7 @@ Feature: checksums
And using spaces DAV path
And user "Brian" has been created with default attributes and without skeleton files
@files_sharing-app-required @issue-1291
@issue-1291
Scenario: sharing a file with checksum should return the checksum in the propfind using new DAV path
Given user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myChecksumFile.txt" with checksum "MD5:d70b40f177b14b470d1756a3c12b963a"
And user "Alice" has shared file "/myChecksumFile.txt" with user "Brian"
@@ -19,7 +19,7 @@ Feature: checksums
Then the HTTP status code should be "207"
And the webdav checksum should match "SHA1:3ee962b839762adb0ad8ba6023a4690be478de6f MD5:d70b40f177b14b470d1756a3c12b963a ADLER32:8ae90960"
@files_sharing-app-required @issue-1291
@issue-1291
Scenario: modifying a shared file should return correct checksum in the propfind using new DAV path
Given user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myChecksumFile.txt" with checksum "MD5:d70b40f177b14b470d1756a3c12b963a"
And user "Alice" has shared file "/myChecksumFile.txt" with user "Brian"

View File

@@ -1867,40 +1867,6 @@ class FeatureContext extends BehatVariablesContext {
);
}
/**
* @Given file :filename with text :text has been created in local storage on the server
*
* @param string $filename
* @param string $text
*
* @return void
* @throws Exception
*/
public function fileHasBeenCreatedInLocalStorageWithText(string $filename, string $text): void {
$this->createFileOnServerWithContent(
LOCAL_STORAGE_DIR_ON_REMOTE_SERVER . "/$filename",
$text
);
}
/**
* @Given file :filename has been deleted from local storage on the server
*
* @param string $filename
*
* @return void
* @throws Exception
*/
public function fileHasBeenDeletedInLocalStorage(string $filename): void {
SetupHelper::deleteFileOnServer(
LOCAL_STORAGE_DIR_ON_REMOTE_SERVER . "/$filename",
$this->getStepLineRef(),
$this->getBaseUrl(),
$this->getAdminUsername(),
$this->getAdminPassword()
);
}
/**
* @param string $user
*
@@ -2185,83 +2151,6 @@ class FeatureContext extends BehatVariablesContext {
$this->response = $this->getStatusPhp();
}
/**
* @When the administrator creates file :path with content :content in local storage using the testing API
*
* @param string $path
* @param string $content
*
* @return void
*/
public function theAdministratorCreatesFileUsingTheTestingApi(string $path, string $content): void {
$this->theAdministratorCreatesFileWithContentInLocalStorageUsingTheTestingApi(
$path,
$content,
'local_storage'
);
}
/**
* @Given the administrator has created file :path with content :content in local storage using the testing API
*
* @param string $path
* @param string $content
*
* @return void
*/
public function theAdministratorHasCreatedFileUsingTheTestingApi(string $path, string $content): void {
$this->theAdministratorHasCreatedFileWithContentInLocalStorageUsingTheTestingApi(
$path,
$content,
'local_storage'
);
}
/**
* @When the administrator creates file :path with content :content in local storage :mountPoint using the testing API
*
* @param string $path
* @param string $content
* @param string $mountPoint
*
* @return void
* @throws Exception
*/
public function theAdministratorCreatesFileWithContentInLocalStorageUsingTheTestingApi(
string $path,
string $content,
string $mountPoint
): void {
$response = $this->copyContentToFileInTemporaryStorageOnSystemUnderTest(
"$mountPoint/$path",
$content
);
$this->setResponse($response);
}
/**
* @Given the administrator has created file :path with content :content in local storage :mountPoint
*
* @param string $path
* @param string $content
* @param string $mountPoint
*
* @return void
* @throws Exception
*/
public function theAdministratorHasCreatedFileWithContentInLocalStorageUsingTheTestingApi(
string $path,
string $content,
string $mountPoint
): void {
$this->theAdministratorCreatesFileWithContentInLocalStorageUsingTheTestingApi(
$path,
$content,
$mountPoint
);
$this->theHTTPStatusCodeShouldBeSuccess();
}
/**
* Copy a file from the test-runner to the temporary storage directory on
* the system-under-test. This uses the testing app to push the file into
@@ -2321,28 +2210,6 @@ class FeatureContext extends BehatVariablesContext {
);
}
/**
* @When the administrator deletes file :path in local storage using the testing API
*
* @param string $path
*
* @return void
*/
public function theAdministratorDeletesFileInLocalStorageUsingTheTestingApi(string $path): void {
$user = $this->getAdminUsername();
$response = OcsApiHelper::sendRequest(
$this->getBaseUrl(),
$user,
$this->getAdminPassword(),
'DELETE',
"/apps/testing/api/v1/file",
$this->getStepLineRef(),
['file' => LOCAL_STORAGE_DIR_ON_REMOTE_SERVER . "/$path"],
$this->getOcsApiVersion()
);
$this->setResponse($response);
}
/**
* @Given a file with the size of :size bytes and the name :name has been created locally
*
@@ -2612,21 +2479,6 @@ class FeatureContext extends BehatVariablesContext {
$this->setResponse($response);
}
/**
* @When the local storage mount for :mount is renamed to :target
*
* @param string $mount
* @param string $target
*
* @return void
*/
public function theLocalStorageMountForIsRenamedTo(string $mount, string $target): void {
$mountPath = TEMPORARY_STORAGE_DIR_ON_REMOTE_SERVER . "/" . ltrim($mount, '/');
$targetPath = TEMPORARY_STORAGE_DIR_ON_REMOTE_SERVER . "/" . ltrim($target, '/');
$this->moveFileInServerRoot($mountPath, $targetPath);
}
/**
* @Then the file :path with content :content should exist in the server root
*

View File

@@ -91,9 +91,3 @@ if (!\defined('ACCEPTANCE_TEST_DIR_ON_REMOTE_SERVER')) {
if (!\defined('TEMPORARY_STORAGE_DIR_ON_REMOTE_SERVER')) {
\define('TEMPORARY_STORAGE_DIR_ON_REMOTE_SERVER', ACCEPTANCE_TEST_DIR_ON_REMOTE_SERVER . '/server_tmp');
}
// The following directory is created, used, and deleted by tests that need to
// use some "local external storage" on the server.
if (!\defined('LOCAL_STORAGE_DIR_ON_REMOTE_SERVER')) {
\define('LOCAL_STORAGE_DIR_ON_REMOTE_SERVER', TEMPORARY_STORAGE_DIR_ON_REMOTE_SERVER . '/local_storage');
}

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: auth
As a user
I want to send delete request with wrong password

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: auth
As a user
I want to send GET request to various endpoints

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: auth
As a user
I want to send POST request to various endpoints

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: auth
As a user
I want to send PUT request to various endpoints

View File

@@ -1,4 +1,4 @@
@api .10.0
@api
Feature: make webdav request with special urls
As a user
I want to make webdav request with special urls

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: capabilities
As an admin
I want to list the capabilities

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: default capabilities for normal user
As a user
I want to list capabilities

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: favorite
As a user
I want to favorite the shared resources

View File

@@ -175,7 +175,7 @@ Feature: checksums
| dav_version |
| spaces |
@files_sharing-app-required @issue-1291
@issue-1291
Scenario Outline: sharing a file with checksum should return the checksum in the propfind using new DAV path
Given auto-accept shares has been disabled
And using <dav_version> DAV path
@@ -190,7 +190,7 @@ Feature: checksums
| dav_version |
| new |
@files_sharing-app-required @issue-1291
@issue-1291
Scenario Outline: modifying a shared file should return correct checksum in the propfind using new DAV path
Given auto-accept shares has been disabled
And using <dav_version> DAV path

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: Sharing resources with different case names with the sharee and checking the coexistence of resources on sharee/receivers side
As a user
I want to share resources with case sensitive names

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: resources shared with the same name are received with unique names
As a user
I want to share resources with same name

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1327
@api @issue-1327
Feature: shares are received in the default folder for received shares
As a user
I want to share the default Shares folder

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: sharing works when a username and group name are the same
As a user
I want to share resources with group and users having same name

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: share resources where the sharee receives the share in multiple ways
As a user
I want to receives the same resource share from multiple channels

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1328
@api @issue-1328
Feature: share resources with a disabled user
As a user
I want to share resources to disabled user

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: cannot share resources with invalid permissions
As a user
I want to share resources with invalid permission

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: sharing
As a user
I want to share resources to others

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1328 @issue-1289
@api @issue-1328 @issue-1289
Feature: sharing
As a user
I want to delete shares

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1289 @issue-1328
@api @issue-1289 @issue-1328
Feature: accept/decline shares coming from internal users
As a user
I want to have control of which received shares I accept

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: accept/decline shares coming from internal users to the Shares folder
As a user
I want to have control of which received shares I accept

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1328 @issues-1289
@api @issue-1328 @issues-1289
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1289 @issue-1328
@api @issue-1289 @issue-1328
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: moving a share inside another share
As a user
I want to move a shared resource inside another shared resource

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1289 @issue-1328
@api @issue-1289 @issue-1328
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: get the pending shares filtered by type (user, group etc)
As a user
I want to be able to know the pending shares that I have received of a particular type (user, group etc)

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: get the received shares filtered by type (user, group etc)
As a user
I want to be able to know the shares that I have received of a particular type (user, group etc)

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: get the received shares filtered by type (user, group etc)
As a user
I want to be able to know the shares that I have received of a particular type (user, group etc)

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: get shares filtered by type (user, group etc)
As a user
I want to be able to know the shares that I have made of a particular type (user, group etc)

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: get shares filtered by type (user, group etc)
As a user
I want to be able to know the shares that I have made of a particular type (user, group etc)

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: share access by ID
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @public_link_share-feature-required @files_sharing-app-required
@api @public_link_share-feature-required
Feature: accessing a public link share
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @public_link_share-feature-required @issue-1276 @issue-1277 @issue-2079 @issue-1269
@api @public_link_share-feature-required @issue-1276 @issue-1277 @issue-2079 @issue-1269
Feature: changing a public link share

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @public_link_share-feature-required @issue-1276 @issue-1277
@api @public_link_share-feature-required @issue-1276 @issue-1277
Feature: create a public link share

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @public_link_share-feature-required
@api @public_link_share-feature-required
Feature: create a public link share when share_folder is set to Shares
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @public_link_share-feature-required
@api @public_link_share-feature-required
Feature: copying from public link share
Background:

View File

@@ -1,4 +1,4 @@
@api @public_link_share-feature-required @files_sharing-app-required
@api @public_link_share-feature-required
Feature: multilinksharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @public_link_share-feature-required
@api @public_link_share-feature-required
Feature: reshare as public link
As a user
I want to create public link shares from files/folders shared with me

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @public_link_share-feature-required
@api @public_link_share-feature-required
Feature: update a public link share
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @public_link_share-feature-required @issue-1276 @issue-1277 @issue-2079
@api @public_link_share-feature-required @issue-1276 @issue-1277 @issue-2079
Feature: upload to a public link share

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1328
@api @issue-1328
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-2141
@api @issue-2141
Feature: resharing can be done on a reshared resource
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1328
@api @issue-1328
Feature: resharing can be disabled
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1328
@api @issue-1328
Feature: a subfolder of a received share can be reshared
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1328
@api @issue-1328
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1328
@api @issue-1328
Feature: resharing a resource with an expiration date
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: sharing
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required @issue-1289 @issue-1328
@api @issue-1289 @issue-1328
Feature: updating shares to users and groups that have the same name
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: search sharees
As a user
I want to search sharees

View File

@@ -59,7 +59,7 @@ Feature: files and folders exist in the trashbin after being deleted
| dav-path |
| spaces |
@files_sharing-app-required
Scenario Outline: deleting a file in a shared folder moves it to the trashbin root
Given using <dav-path> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -80,7 +80,7 @@ Feature: files and folders exist in the trashbin after being deleted
| dav-path |
| spaces |
@files_sharing-app-required
Scenario Outline: deleting a shared folder moves it to trashbin
Given using <dav-path> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -158,23 +158,6 @@ Feature: files and folders exist in the trashbin after being deleted
| dav-path |
| spaces |
@files_external-app-required @skipOnEncryptionType:user-keys @encryption-issue-42 @skip_on_objectstore
Scenario Outline: Deleting a folder into external storage moves it to the trashbin
Given using <dav-path> DAV path
And user "Alice" has created folder "/local_storage/tmp"
And user "Alice" has moved file "/textfile0.txt" to "/local_storage/tmp/textfile0.txt"
When user "Alice" deletes folder "/local_storage/tmp" using the WebDAV API
Then the HTTP status code should be "204"
And as "Alice" the folder with original path "/local_storage/tmp" should exist in the trashbin
Examples:
| dav-path |
| new |
@personalSpace
Examples:
| dav-path |
| spaces |
@issue-3561 @skipOnLDAP @skip_on_objectstore
Scenario Outline: Listing other user's trashbin is prohibited
Given using <dav-path> DAV path

View File

@@ -1,4 +1,4 @@
@api @files_trashbin-app-required @files_sharing-app-required
@api @files_trashbin-app-required
Feature: using trashbin together with sharing
Background:

View File

@@ -272,7 +272,7 @@ Feature: dav-versions
Then the HTTP status code should be "204"
And the version folder of file "/file.txt" for user "Alice" should contain "0" element
@files_sharing-app-required
Scenario: sharer of a file can see the old version information when the sharee changes the content of the file
Given user "Brian" has been created with default attributes and without skeleton files
And user "Alice" has uploaded file with content "First content" to "sharefile.txt"
@@ -284,7 +284,7 @@ Feature: dav-versions
When user "Brian" gets the number of versions of file "/Shares/sharefile.txt"
Then the HTTP status code should be "403"
@files_sharing-app-required
Scenario: sharer of a file can restore the original content of a shared file after the file has been modified by the sharee
Given user "Brian" has been created with default attributes and without skeleton files
And user "Alice" has uploaded file with content "First content" to "sharefile.txt"
@@ -296,7 +296,7 @@ Feature: dav-versions
And the content of file "/sharefile.txt" for user "Alice" should be "First content"
And the content of file "/Shares/sharefile.txt" for user "Brian" should be "First content"
@files_sharing-app-required
Scenario: sharer can restore a file inside a shared folder modified by sharee
Given user "Brian" has been created with default attributes and without skeleton files
And user "Alice" has created folder "/sharingfolder"
@@ -309,7 +309,7 @@ Feature: dav-versions
And the content of file "/sharingfolder/sharefile.txt" for user "Alice" should be "First content"
And the content of file "/Shares/sharingfolder/sharefile.txt" for user "Brian" should be "First content"
@files_sharing-app-required
Scenario: sharee cannot see a version of a file inside a shared folder when modified by sharee
Given user "Brian" has been created with default attributes and without skeleton files
And user "Alice" has created folder "/sharingfolder"
@@ -322,7 +322,7 @@ Feature: dav-versions
And the content of file "/Shares/sharingfolder/sharefile.txt" for user "Brian" should be "Second content"
And the content of file "/sharingfolder/sharefile.txt" for user "Alice" should be "Second content"
@files_sharing-app-required
Scenario: sharer can restore a file inside a shared folder created by sharee and modified by sharer
Given user "Brian" has been created with default attributes and without skeleton files
And user "Alice" has created folder "/sharingfolder"
@@ -335,7 +335,7 @@ Feature: dav-versions
And the content of file "/sharingfolder/sharefile.txt" for user "Alice" should be "First content"
And the content of file "/Shares/sharingfolder/sharefile.txt" for user "Brian" should be "First content"
@files_sharing-app-required
Scenario: sharer can restore a file inside a shared folder created by sharee and modified by sharee
Given user "Brian" has been created with default attributes and without skeleton files
And user "Alice" has created folder "/sharingfolder"
@@ -348,7 +348,7 @@ Feature: dav-versions
And the content of file "/sharingfolder/sharefile.txt" for user "Alice" should be "old content"
And the content of file "/Shares/sharingfolder/sharefile.txt" for user "Brian" should be "old content"
@files_sharing-app-required
Scenario: sharer can restore a file inside a group shared folder modified by sharee
Given user "Brian" has been created with default attributes and without skeleton files
And user "Carol" has been created with default attributes and without skeleton files
@@ -368,7 +368,7 @@ Feature: dav-versions
And the content of file "/Shares/sharingfolder/sharefile.txt" for user "Brian" should be "First content"
And the content of file "/Shares/sharingfolder/sharefile.txt" for user "Carol" should be "First content"
@files_sharing-app-required
Scenario Outline: Moving a file (with versions) into a shared folder as the sharee and as the sharer
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -393,7 +393,7 @@ Feature: dav-versions
| old | Brian | /testshare |
| new | Brian | /testshare |
@files_sharing-app-required
Scenario Outline: Moving a file (with versions) out of a shared folder as the sharee and as the sharer
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -418,7 +418,7 @@ Feature: dav-versions
| old | Brian | /testshare |
| new | Brian | /testshare |
@files_sharing-app-required
Scenario: Receiver tries to get file versions of unshared file from the sharer
Given user "Brian" has been created with default attributes and without skeleton files
And user "Alice" has uploaded file with content "textfile0" to "textfile0.txt"
@@ -429,7 +429,7 @@ Feature: dav-versions
Then the HTTP status code should be "404"
And the value of the item "//s:exception" in the response about user "Alice" should be "Sabre\DAV\Exception\NotFound"
@skipOnStorage:ceph @files_primary_s3-issue-161 @files_sharing-app-required
@skipOnStorage:ceph @files_primary_s3-issue-161
Scenario: Receiver tries get file versions of shared file from the sharer
Given user "Brian" has been created with default attributes and without skeleton files
And user "Alice" has uploaded file with content "textfile0" to "textfile0.txt"

View File

@@ -27,7 +27,7 @@ Feature: there can be only one exclusive lock on a resource
| spaces | shared |
| spaces | exclusive |
@files_sharing-app-required
Scenario Outline: a share receiver cannot lock a resource exclusively locked by itself
Given using <dav-path> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -54,7 +54,7 @@ Feature: there can be only one exclusive lock on a resource
| spaces | shared |
| spaces | exclusive |
@files_sharing-app-required
Scenario Outline: a share receiver cannot lock a resource exclusively locked by the owner
Given using <dav-path> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -81,7 +81,7 @@ Feature: there can be only one exclusive lock on a resource
| spaces | shared |
| spaces | exclusive |
@files_sharing-app-required
Scenario Outline: a share owner cannot lock a resource exclusively locked by a share receiver
Given using <dav-path> DAV path
And user "Brian" has been created with default attributes and without skeleton files

View File

@@ -4,7 +4,7 @@ Feature: actions on a locked item are possible if the token is sent with the req
Background:
Given user "Alice" has been created with default attributes and without skeleton files
@files_sharing-app-required
Scenario Outline: two users having both a shared lock can use the resource
Given using <dav-path> DAV path
And user "Brian" has been created with default attributes and without skeleton files

View File

@@ -25,7 +25,7 @@ Feature: UNLOCK locked items
| dav-path |
| spaces |
@files_sharing-app-required
Scenario Outline: as public unlocking a file in a share that was locked by the file owner is not possible. To unlock use the owners locktoken
Given user "Alice" has created folder "PARENT"
And user "Alice" has uploaded file "filesForUpload/textfile.txt" to "PARENT/parent.txt"

View File

@@ -1,4 +1,4 @@
@api @issue-1284 @files_sharing-app-required
@api @issue-1284
Feature: UNLOCK locked items (sharing)
Background:

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: move (rename) file
As a user
I want to be able to move and rename files

View File

@@ -62,7 +62,7 @@ Feature: copy file
| dav_version |
| spaces |
@files_sharing-app-required
Scenario Outline: Copying a file to a folder with no permissions
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -81,7 +81,7 @@ Feature: copy file
| old |
| new |
@files_sharing-app-required
Scenario Outline: Copying a file to overwrite a file into a folder with no permissions
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -618,7 +618,7 @@ Feature: copy file
| dav_version |
| spaces |
@files_sharing-app-required
Scenario Outline: Copying a file into a shared folder as the sharee
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -638,7 +638,7 @@ Feature: copy file
| old |
| new |
@files_sharing-app-required
Scenario Outline: Copying a file into a shared folder as the sharer
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -659,7 +659,7 @@ Feature: copy file
| old |
| new |
@files_sharing-app-required
Scenario Outline: Copying a file out of a shared folder as the sharee
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -681,7 +681,7 @@ Feature: copy file
| old |
| new |
@files_sharing-app-required
Scenario Outline: Copying a file out of a shared folder as the sharer
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -730,7 +730,7 @@ Feature: copy file
| dav_version |
| spaces |
@files_sharing-app-required
Scenario Outline: Copying a file between shares received from different users
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -761,7 +761,7 @@ Feature: copy file
| old |
| new |
@files_sharing-app-required
Scenario Outline: Copying a folder between shares received from different users
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -793,7 +793,7 @@ Feature: copy file
| old |
| new |
@files_sharing-app-required
Scenario Outline: Copying a file to a folder that is shared with multiple users
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files

View File

@@ -40,7 +40,7 @@ Feature: get quota
| dav_version |
| spaces |
@files_sharing-app-required
Scenario Outline: Retrieving folder quota of shared folder with quota when no quota is set for recipient
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and small skeleton files
@@ -87,7 +87,7 @@ Feature: get quota
| dav_version |
| spaces |
@files_sharing-app-required
Scenario Outline: Retrieving folder quota when quota is set and a file was received
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and small skeleton files

View File

@@ -60,7 +60,7 @@ Feature: set file properties
| dav_version |
| spaces |
@files_sharing-app-required @issue-1297
@issue-1297
Scenario Outline: Setting custom DAV property on a shared file as an owner and reading as a recipient
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files

View File

@@ -168,7 +168,7 @@ Feature: get file properties
| dav_version |
| spaces |
@files_sharing-app-required
Scenario Outline: A file that is shared to a user has a share-types property
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files
@@ -194,7 +194,7 @@ Feature: get file properties
| dav_version |
| spaces |
@files_sharing-app-required
Scenario Outline: A file that is shared to a group has a share-types property
Given using <dav_version> DAV path
And group "grp1" has been created
@@ -220,7 +220,7 @@ Feature: get file properties
| dav_version |
| spaces |
@public_link_share-feature-required @files_sharing-app-required
@public_link_share-feature-required
Scenario Outline: A file that is shared by link has a share-types property
Given using <dav_version> DAV path
And user "Alice" has created folder "/test"
@@ -243,7 +243,7 @@ Feature: get file properties
| dav_version |
| spaces |
@skipOnLDAP @user_ldap-issue-268 @public_link_share-feature-required @files_sharing-app-required
@skipOnLDAP @user_ldap-issue-268 @public_link_share-feature-required
Scenario Outline: A file that is shared by user,group and link has a share-types property
Given using <dav_version> DAV path
And user "Brian" has been created with default attributes and without skeleton files

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: upload file
As a user
I want the mtime of an uploaded file to be the creation date on upload source not the upload date

View File

@@ -1,4 +1,4 @@
@api @files_sharing-app-required
@api
Feature: upload file to shared folder