@@ -35,19 +35,7 @@ public class JavaFileSystemExtractorTest {
3535 */
3636 @ Test
3737 public void testExtractPathsAllPermissionTypesAndValid () {
38- List <FilePermission > configs = List .of (
39- FilePermission .builder ().onThisPathAndAllPathsBelow ("/a" ).readAllFiles (true ).overwriteAllFiles (true )
40- .executeAllFiles (true ).deleteAllFiles (true ).build (),
41- FilePermission .builder ().onThisPathAndAllPathsBelow ("/b" ).readAllFiles (true ).overwriteAllFiles (false )
42- .executeAllFiles (false ).deleteAllFiles (false ).build (),
43- FilePermission .builder ().onThisPathAndAllPathsBelow ("/c" ).readAllFiles (false ).overwriteAllFiles (true )
44- .executeAllFiles (false ).deleteAllFiles (false ).build (),
45- FilePermission .builder ().onThisPathAndAllPathsBelow ("/d" ).readAllFiles (false ).overwriteAllFiles (false )
46- .executeAllFiles (true ).deleteAllFiles (false ).build (),
47- FilePermission .builder ().onThisPathAndAllPathsBelow ("/e" ).readAllFiles (false ).overwriteAllFiles (false )
48- .executeAllFiles (false ).deleteAllFiles (true ).build (),
49- FilePermission .builder ().onThisPathAndAllPathsBelow ("/f" ).readAllFiles (false ).overwriteAllFiles (false )
50- .executeAllFiles (false ).deleteAllFiles (false ).build ());
38+ List <FilePermission > configs = sampleFilePermissions ();
5139 // read
5240 List <String > readPathsExpected = List .of ("/a" , "/b" );
5341 List <String > readPathsActual = JavaFileSystemExtractor .extractPaths (configs , FilePermission ::readAllFiles );
@@ -83,19 +71,7 @@ public void testExtractPathsAllPermissionTypesAndValid() {
8371 */
8472 @ Test
8573 public void testGetPermittedFilePathsAllPermissionTypesAndInvalid () {
86- Supplier <List <?>> supplier = () -> List .of (
87- FilePermission .builder ().onThisPathAndAllPathsBelow ("/a" ).readAllFiles (true ).overwriteAllFiles (true )
88- .executeAllFiles (true ).deleteAllFiles (true ).build (),
89- FilePermission .builder ().onThisPathAndAllPathsBelow ("/b" ).readAllFiles (true ).overwriteAllFiles (false )
90- .executeAllFiles (false ).deleteAllFiles (false ).build (),
91- FilePermission .builder ().onThisPathAndAllPathsBelow ("/c" ).readAllFiles (false ).overwriteAllFiles (true )
92- .executeAllFiles (false ).deleteAllFiles (false ).build (),
93- FilePermission .builder ().onThisPathAndAllPathsBelow ("/d" ).readAllFiles (false ).overwriteAllFiles (false )
94- .executeAllFiles (true ).deleteAllFiles (false ).build (),
95- FilePermission .builder ().onThisPathAndAllPathsBelow ("/e" ).readAllFiles (false ).overwriteAllFiles (false )
96- .executeAllFiles (false ).deleteAllFiles (true ).build (),
97- FilePermission .builder ().onThisPathAndAllPathsBelow ("/f" ).readAllFiles (false ).overwriteAllFiles (false )
98- .executeAllFiles (false ).deleteAllFiles (false ).build ());
74+ Supplier <List <?>> supplier = () -> sampleFilePermissions ();
9975 JavaFileSystemExtractor extractor = new JavaFileSystemExtractor (supplier );
10076
10177 // read
@@ -121,4 +97,20 @@ public void testGetPermittedFilePathsAllPermissionTypesAndInvalid() {
12197 // invalid
12298 Assertions .assertThrows (SecurityException .class , () -> extractor .getPermittedFilePaths ("kill" ));
12399 }
100+
101+ private static List <FilePermission > sampleFilePermissions () {
102+ return List .of (
103+ FilePermission .builder ().onThisPathAndAllPathsBelow ("/a" ).readAllFiles (true ).overwriteAllFiles (true )
104+ .executeAllFiles (true ).deleteAllFiles (true ).build (),
105+ FilePermission .builder ().onThisPathAndAllPathsBelow ("/b" ).readAllFiles (true ).overwriteAllFiles (false )
106+ .executeAllFiles (false ).deleteAllFiles (false ).build (),
107+ FilePermission .builder ().onThisPathAndAllPathsBelow ("/c" ).readAllFiles (false ).overwriteAllFiles (true )
108+ .executeAllFiles (false ).deleteAllFiles (false ).build (),
109+ FilePermission .builder ().onThisPathAndAllPathsBelow ("/d" ).readAllFiles (false ).overwriteAllFiles (false )
110+ .executeAllFiles (true ).deleteAllFiles (false ).build (),
111+ FilePermission .builder ().onThisPathAndAllPathsBelow ("/e" ).readAllFiles (false ).overwriteAllFiles (false )
112+ .executeAllFiles (false ).deleteAllFiles (true ).build (),
113+ FilePermission .builder ().onThisPathAndAllPathsBelow ("/f" ).readAllFiles (false ).overwriteAllFiles (false )
114+ .executeAllFiles (false ).deleteAllFiles (false ).build ());
115+ }
124116}
0 commit comments