55 * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
66 * SPDX-License-Identifier: AGPL-3.0-only
77 */
8+
89namespace OCA \Files_Sharing \Tests ;
910
1011use OC \Files \Filesystem ;
1112use OC \Files \View ;
1213use OCP \Constants ;
14+ use OCP \Files \FileInfo ;
1315use OCP \Files \IRootFolder ;
1416use OCP \Server ;
1517use OCP \Share \IShare ;
@@ -31,16 +33,15 @@ class EtagPropagationTest extends PropagationTestCase {
3133 * "user4" puts the received "inside" folder into "sub1/sub2/inside" (this is to check if it propagates across multiple subfolders)
3234 */
3335 protected function setUpShares () {
34- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER1 ] = [];
35- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER2 ] = [];
36- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER3 ] = [];
37- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER4 ] = [];
36+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER1 ] = [];
37+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER2 ] = [];
38+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER3 ] = [];
39+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER4 ] = [];
3840
3941 $ rootFolder = Server::get (IRootFolder::class);
4042 $ shareManager = Server::get (\OCP \Share \IManager::class);
4143
4244 $ this ->rootView = new View ('' );
43- $ this ->loginAsUser (self ::TEST_FILES_SHARING_API_USER1 );
4445 $ view1 = new View ('/ ' . self ::TEST_FILES_SHARING_API_USER1 . '/files ' );
4546 $ view1 ->mkdir ('/sub1/sub2/folder/inside ' );
4647 $ view1 ->mkdir ('/directReshare ' );
@@ -98,9 +99,9 @@ protected function setUpShares() {
9899 $ share = $ shareManager ->createShare ($ share );
99100 $ this ->shareManager ->acceptShare ($ share , self ::TEST_FILES_SHARING_API_USER2 );
100101
101- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER1 ]['' ] = $ view1 ->getFileInfo ('' )-> getId ( );
102- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER1 ]['sub1 ' ] = $ view1 ->getFileInfo ('sub1 ' )-> getId ( );
103- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER1 ]['sub1/sub2 ' ] = $ view1 ->getFileInfo ('sub1/sub2 ' )-> getId ( );
102+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER1 ]['' ] = $ view1 ->getFileInfo ('' );
103+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER1 ]['sub1 ' ] = $ view1 ->getFileInfo ('sub1 ' );
104+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER1 ]['sub1/sub2 ' ] = $ view1 ->getFileInfo ('sub1/sub2 ' );
104105
105106 /*
106107 * User 2
@@ -109,7 +110,6 @@ protected function setUpShares() {
109110 $ view2 = new View ('/ ' . self ::TEST_FILES_SHARING_API_USER2 . '/files ' );
110111 $ view2 ->mkdir ('/sub1/sub2 ' );
111112 $ view2 ->rename ('/folder ' , '/sub1/sub2/folder ' );
112- $ this ->loginAsUser (self ::TEST_FILES_SHARING_API_USER2 );
113113
114114 $ insideInfo = $ view2 ->getFileInfo ('/sub1/sub2/folder/inside ' );
115115 $ this ->assertInstanceOf ('\OC\Files\FileInfo ' , $ insideInfo );
@@ -139,9 +139,9 @@ protected function setUpShares() {
139139 $ share = $ shareManager ->createShare ($ share );
140140 $ this ->shareManager ->acceptShare ($ share , self ::TEST_FILES_SHARING_API_USER4 );
141141
142- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER2 ]['' ] = $ view2 ->getFileInfo ('' )-> getId ( );
143- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER2 ]['sub1 ' ] = $ view2 ->getFileInfo ('sub1 ' )-> getId ( );
144- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER2 ]['sub1/sub2 ' ] = $ view2 ->getFileInfo ('sub1/sub2 ' )-> getId ( );
142+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER2 ]['' ] = $ view2 ->getFileInfo ('' );
143+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER2 ]['sub1 ' ] = $ view2 ->getFileInfo ('sub1 ' );
144+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER2 ]['sub1/sub2 ' ] = $ view2 ->getFileInfo ('sub1/sub2 ' );
145145
146146 /*
147147 * User 3
@@ -150,9 +150,9 @@ protected function setUpShares() {
150150 $ view3 = new View ('/ ' . self ::TEST_FILES_SHARING_API_USER3 . '/files ' );
151151 $ view3 ->mkdir ('/sub1/sub2 ' );
152152 $ view3 ->rename ('/folder ' , '/sub1/sub2/folder ' );
153- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER3 ]['' ] = $ view3 ->getFileInfo ('' )-> getId ( );
154- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER3 ]['sub1 ' ] = $ view3 ->getFileInfo ('sub1 ' )-> getId ( );
155- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER3 ]['sub1/sub2 ' ] = $ view3 ->getFileInfo ('sub1/sub2 ' )-> getId ( );
153+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER3 ]['' ] = $ view3 ->getFileInfo ('' );
154+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER3 ]['sub1 ' ] = $ view3 ->getFileInfo ('sub1 ' );
155+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER3 ]['sub1/sub2 ' ] = $ view3 ->getFileInfo ('sub1/sub2 ' );
156156
157157 /*
158158 * User 4
@@ -161,18 +161,9 @@ protected function setUpShares() {
161161 $ view4 = new View ('/ ' . self ::TEST_FILES_SHARING_API_USER4 . '/files ' );
162162 $ view4 ->mkdir ('/sub1/sub2 ' );
163163 $ view4 ->rename ('/inside ' , '/sub1/sub2/inside ' );
164- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER4 ]['' ] = $ view4 ->getFileInfo ('' )->getId ();
165- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER4 ]['sub1 ' ] = $ view4 ->getFileInfo ('sub1 ' )->getId ();
166- $ this ->fileIds [self ::TEST_FILES_SHARING_API_USER4 ]['sub1/sub2 ' ] = $ view4 ->getFileInfo ('sub1/sub2 ' )->getId ();
167-
168- foreach ($ this ->fileIds as $ user => $ ids ) {
169- $ this ->loginAsUser ($ user );
170- foreach ($ ids as $ id ) {
171- $ path = $ this ->rootView ->getPath ($ id );
172- $ ls = $ this ->rootView ->getDirectoryContent ($ path );
173- $ this ->fileEtags [$ id ] = $ this ->rootView ->getFileInfo ($ path )->getEtag ();
174- }
175- }
164+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER4 ]['' ] = $ view4 ->getFileInfo ('' );
165+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER4 ]['sub1 ' ] = $ view4 ->getFileInfo ('sub1 ' );
166+ $ this ->fileInfos [self ::TEST_FILES_SHARING_API_USER4 ]['sub1/sub2 ' ] = $ view4 ->getFileInfo ('sub1/sub2 ' );
176167 }
177168
178169 public function testOwnerWritesToShare (): void {
0 commit comments