@@ -42,23 +42,32 @@ void setup() {
4242 void parentWithBothProperties () {
4343 loader .loadFiles ("src/test/resources/process-files/cascading-metadata-test/parent1-withCP" );
4444
45- verifyCollections ("/child1_1-noCP/test.json" , PARENT_COLLECTION );
46- verifyPermissions ("/child1_1-noCP/test.json" , "rest-writer" , "update" );
47-
48- verifyCollections ("/child1_2-withCP/test.json" , CHILD_COLLECTION );
49- verifyPermissions ("/child1_2-withCP/test.json" , "rest-reader" , "read" );
50-
51- verifyCollections ("/child3_1-withCP/grandchild3_1_1-noCP/test.json" , CHILD_COLLECTION );
52- verifyPermissions ("/child3_1-withCP/grandchild3_1_1-noCP/test.json" , "rest-reader" , "read" );
45+ verifyCollections ("/parent.json" , PARENT_COLLECTION );
46+ verifyPermissions ("/parent.json" , "rest-writer" , "update" );
5347
54- verifyCollections ("/child1/child1.json" , "ParentCollection" );
48+ // Should be same as parent as it doesn't have C/P files.
49+ verifyCollections ("/child1/child1.json" , PARENT_COLLECTION );
5550 verifyPermissions ("/child1/child1.json" , "rest-writer" , "update" );
5651
52+ // Differs from parent because it has its own C/P files.
5753 verifyCollections ("/child2/child2.json" , "child2" );
5854 verifyPermissions ("/child2/child2.json" , "app-user" , "read" );
5955
60- verifyCollections ("/parent.json" , "ParentCollection" );
61- verifyPermissions ("/parent.json" , "rest-writer" , "update" );
56+ // Differs from parent because it has its own C/P files.
57+ verifyCollections ("/child3/child3.json" , "child3" );
58+ verifyPermissions ("/child3/child3.json" , "rest-reader" , "read" );
59+
60+ // Should inherit from child3, not parent.
61+ verifyCollections ("/child3/grandchild3/grandchild3.json" , "child3" );
62+ verifyPermissions ("/child3/grandchild3/grandchild3.json" , "rest-reader" , "read" );
63+
64+ // Should inherit from parent.
65+ verifyCollections ("/child4/child4.json" , PARENT_COLLECTION );
66+ verifyPermissions ("/child4/child4.json" , "rest-writer" , "update" );
67+
68+ // Should override parent.
69+ verifyCollections ("/child4/grandchild4/grandchild4.json" , "grandchild4" );
70+ verifyPermissions ("/child4/grandchild4/grandchild4.json" , "qconsole-user" , "read" );
6271 }
6372
6473 @ Test
@@ -87,7 +96,32 @@ void cascadingDisabled() {
8796 loader = new GenericFileLoader (client );
8897
8998 loader .loadFiles ("src/test/resources/process-files/cascading-metadata-test/parent1-withCP" );
90- verifyCollections ("/child1_1-noCP/test.json" );
91- verifyPermissions ("/child1_1-noCP/test.json" );
99+
100+ verifyCollections ("/parent.json" , PARENT_COLLECTION );
101+ verifyPermissions ("/parent.json" , "rest-writer" , "update" );
102+
103+ // Has no C/P files.
104+ verifyCollections ("/child1/child1.json" );
105+ verifyPermissions ("/child1/child1.json" );
106+
107+ // Has C/P files.
108+ verifyCollections ("/child2/child2.json" , "child2" );
109+ verifyPermissions ("/child2/child2.json" , "app-user" , "read" );
110+
111+ // Has C/P files.
112+ verifyCollections ("/child3/child3.json" , "child3" );
113+ verifyPermissions ("/child3/child3.json" , "rest-reader" , "read" );
114+
115+ // Has no C/P files.
116+ verifyCollections ("/child3/grandchild3/grandchild3.json" );
117+ verifyPermissions ("/child3/grandchild3/grandchild3.json" );
118+
119+ // Has no C/P files.
120+ verifyCollections ("/child4/child4.json" );
121+ verifyPermissions ("/child4/child4.json" );
122+
123+ // Has C/P files.
124+ verifyCollections ("/child4/grandchild4/grandchild4.json" , "grandchild4" );
125+ verifyPermissions ("/child4/grandchild4/grandchild4.json" , "qconsole-user" , "read" );
92126 }
93127}
0 commit comments