]> source.dussan.org Git - nextcloud-server.git/commitdiff
Added feature and context, not working yet, option to allow sharing needs to be added
authorSergio Bertolin <sbertolin@solidgear.es>
Mon, 8 Aug 2016 13:17:28 +0000 (13:17 +0000)
committerLukas Reschke <lukas@statuscode.ch>
Tue, 30 Aug 2016 15:23:08 +0000 (17:23 +0200)
build/integration/features/bootstrap/ExternalStorageContext.php [new file with mode: 0644]
build/integration/features/external-storage.feature [new file with mode: 0644]

diff --git a/build/integration/features/bootstrap/ExternalStorageContext.php b/build/integration/features/bootstrap/ExternalStorageContext.php
new file mode 100644 (file)
index 0000000..90dc06c
--- /dev/null
@@ -0,0 +1,24 @@
+<?php
+
+
+require __DIR__ . '/../../vendor/autoload.php';
+
+use Behat\Gherkin\Node\TableNode;
+use GuzzleHttp\Client;
+use GuzzleHttp\Message\ResponseInterface;
+
+class ExternalStorageContext implements \Behat\Behat\Context\Context {
+       
+
+       /**
+        * @AfterScenario
+        */
+       public static function removeFilesFromLocalStorage(){
+               $dir = "./local_storage/";
+               $di = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS);
+               $ri = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CHILD_FIRST);
+               foreach ( $ri as $file ) {
+               $file->isDir() ?  rmdir($file) : unlink($file);
+               }
+       }
+}
diff --git a/build/integration/features/external-storage.feature b/build/integration/features/external-storage.feature
new file mode 100644 (file)
index 0000000..ac8bd97
--- /dev/null
@@ -0,0 +1,26 @@
+Feature: external-storage
+  Background:
+    Given using api version "1"
+    Given using dav path "remote.php/webdav"
+
+  Scenario: Share by link a file inside a local external storage
+    Given user "user0" exists
+    And user "user1" exists
+    And As an "user0"
+    And user "user0" created a folder "/local_storage/foo"
+    And User "user0" moved file "/textfile0.txt" to "/local_storage/foo/textfile0.txt"
+    And folder "/local_storage/foo" of user "user0" is shared with user "user1"
+    And As an "user1"
+    When creating a share with
+      | path | foo |
+      | shareType | 3 |
+    Then the OCS status code should be "100"
+    And the HTTP status code should be "200"
+    And Share fields of last share match with
+      | id | A_NUMBER |
+      | url | AN_URL |
+      | token | A_TOKEN |
+      | mimetype | httpd/unix-directory |
+    And Public shared file "/foo/textfile0.txt" can be downloaded
+
+