@@ -25,10 +25,14 @@ import {
25
25
fixture ( "Test resources policy" ) . page ( "http://localhost:9090/" ) ;
26
26
27
27
const bucket1 = "testcondition" ;
28
+ const bucket3 = "my-company" ;
28
29
const test1BucketBrowseButton = namedTestBucketBrowseButtonFor ( bucket1 ) ;
30
+ const test3BucketBrowseButton = namedTestBucketBrowseButtonFor ( bucket3 ) ;
29
31
export const file = Selector ( ".ReactVirtualized__Table__rowColumn" ) . withText (
30
32
"test.txt"
31
33
) ;
34
+ export const deniedError = Selector ( ".message-text" ) . withText ( "Access Denied." ) ;
35
+
32
36
test
33
37
. before ( async ( t ) => {
34
38
await functions . setUpNamedBucket ( t , bucket1 ) ;
82
86
}
83
87
)
84
88
. after ( async ( t ) => {
85
- await functions . cleanUpNamedBucketAndUploads ( t , bucket1 ) ;
89
+ // await functions.cleanUpNamedBucketAndUploads(t, bucket1);
86
90
} ) ;
87
91
88
92
test
@@ -142,3 +146,71 @@ test
142
146
. after ( async ( t ) => {
143
147
await functions . cleanUpNamedBucketAndUploads ( t , bucket1 ) ;
144
148
} ) ;
149
+
150
+ test
151
+ . before ( async ( t ) => {
152
+ await functions . setUpNamedBucket ( t , bucket3 ) ;
153
+ await functions . uploadNamedObjectToBucket (
154
+ t ,
155
+ bucket3 ,
156
+ "test.txt" ,
157
+ "portal-ui/tests/uploads/test.txt"
158
+ ) ;
159
+ await functions . uploadNamedObjectToBucket (
160
+ t ,
161
+ bucket3 ,
162
+ "home/UserY/test.txt" ,
163
+ "portal-ui/tests/uploads/test.txt"
164
+ ) ;
165
+ await functions . uploadNamedObjectToBucket (
166
+ t ,
167
+ bucket3 ,
168
+ "home/UserX/test.txt" ,
169
+ "portal-ui/tests/uploads/test.txt"
170
+ ) ;
171
+ await functions . uploadNamedObjectToBucket (
172
+ t ,
173
+ bucket3 ,
174
+ "home/User/test.txt" ,
175
+ "portal-ui/tests/uploads/test.txt"
176
+ ) ;
177
+ await functions . uploadNamedObjectToBucket (
178
+ t ,
179
+ bucket3 ,
180
+ "home/User/secondlevel/thirdlevel/test.txt" ,
181
+ "portal-ui/tests/uploads/test.txt"
182
+ ) ;
183
+ } ) ( "User can browse from sub levels as policy has wildcard" , async ( t ) => {
184
+ await t
185
+ . useRole ( roles . conditions3 )
186
+ . navigateTo ( `http://localhost:9090/browser` )
187
+ . click ( test3BucketBrowseButton )
188
+ . wait ( 1500 )
189
+ . click ( Selector ( ".ReactVirtualized__Table__rowColumn" ) . withText ( "home" ) )
190
+ . wait ( 1500 )
191
+ . click ( Selector ( ".ReactVirtualized__Table__rowColumn" ) . withText ( "User" ) )
192
+ . wait ( 1500 )
193
+ . expect ( file . exists )
194
+ . ok ( )
195
+ . click (
196
+ Selector ( ".ReactVirtualized__Table__rowColumn" ) . withText ( "secondlevel" )
197
+ )
198
+ . wait ( 1500 )
199
+ . click (
200
+ Selector ( ".ReactVirtualized__Table__rowColumn" ) . withText ( "thirdlevel" )
201
+ )
202
+ . wait ( 1500 )
203
+ . expect ( file . exists )
204
+ . ok ( )
205
+ . navigateTo ( `http://localhost:9090/browser` )
206
+ . click ( test3BucketBrowseButton )
207
+ . wait ( 1500 )
208
+ . click ( Selector ( ".ReactVirtualized__Table__rowColumn" ) . withText ( "home" ) )
209
+ . wait ( 1500 )
210
+ . click ( Selector ( ".ReactVirtualized__Table__rowColumn" ) . withText ( "UserX" ) )
211
+ . expect ( deniedError . exists )
212
+ . ok ( ) ;
213
+ } )
214
+ . after ( async ( t ) => {
215
+ await functions . cleanUpNamedBucketAndUploads ( t , bucket3 ) ;
216
+ } ) ;
0 commit comments