diff options
author | Bjoern Schiessle <schiessle@owncloud.com> | 2014-08-27 00:31:49 +0200 |
---|---|---|
committer | Bjoern Schiessle <schiessle@owncloud.com> | 2014-09-24 14:02:02 +0200 |
commit | 72319bbc98038cd8eab8ca837c62267b84e435e4 (patch) | |
tree | c8da48396afaa415a84ef06ee9704b630928353d | |
parent | 9f7b15582ac11a7f6706cfb0c20b1a9e508ee217 (diff) | |
download | nextcloud-server-72319bbc98038cd8eab8ca837c62267b84e435e4.tar.gz nextcloud-server-72319bbc98038cd8eab8ca837c62267b84e435e4.zip |
fix unit tests
-rw-r--r-- | tests/lib/share/backend.php | 23 | ||||
-rw-r--r-- | tests/lib/share/share.php | 4 |
2 files changed, 22 insertions, 5 deletions
diff --git a/tests/lib/share/backend.php b/tests/lib/share/backend.php index 420bd9d88b3..50ce24e07b6 100644 --- a/tests/lib/share/backend.php +++ b/tests/lib/share/backend.php @@ -38,19 +38,36 @@ class Test_Share_Backend implements OCP\Share_Backend { public function generateTarget($itemSource, $shareWith, $exclude = null) { // Always make target be test.txt to cause conflicts - $target = 'test.txt'; - if (isset($exclude)) { + + if (substr($itemSource, 0, strlen('test')) !== 'test') { + $target = "test.txt"; + } else { + $target = $itemSource; + } + + + $shares = \OCP\Share::getItemsSharedWithUser('test', $shareWith); + + $knownTargets = array(); + foreach ($shares as $share) { + $knownTargets[] = $share['item_target']; + } + + + if (in_array($target, $knownTargets)) { $pos = strrpos($target, '.'); $name = substr($target, 0, $pos); $ext = substr($target, $pos); $append = ''; $i = 1; - while (in_array($name.$append.$ext, $exclude)) { + while (in_array($name.$append.$ext, $knownTargets)) { $append = $i; $i++; } $target = $name.$append.$ext; + } + return $target; } diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index 1fc2cecd1ed..3d99883f2de 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -48,8 +48,8 @@ class Test_Share extends PHPUnit_Framework_TestCase { OC_User::setUserId($this->user1); OC_Group::clearBackends(); OC_Group::useBackend(new OC_Group_Dummy); - $this->group1 = uniqid('group_'); - $this->group2 = uniqid('group_'); + $this->group1 = uniqid('group1_'); + $this->group2 = uniqid('group2_'); OC_Group::createGroup($this->group1); OC_Group::createGroup($this->group2); OC_Group::addToGroup($this->user1, $this->group1); |