parent
8df6392ca5
commit
fba5ffc626
|
@ -27,11 +27,15 @@ import java.util.Collections;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.junit.jupiter.api.condition.DisabledOnOs;
|
||||||
|
import org.junit.jupiter.api.condition.EnabledOnOs;
|
||||||
|
import org.junit.jupiter.api.condition.OS;
|
||||||
import org.junit.jupiter.api.io.TempDir;
|
import org.junit.jupiter.api.io.TempDir;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
import static org.assertj.core.api.Assertions.assertThatIOException;
|
import static org.assertj.core.api.Assertions.assertThatIOException;
|
||||||
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
|
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
|
||||||
|
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests for {@link FilePermissions}.
|
* Tests for {@link FilePermissions}.
|
||||||
|
@ -44,6 +48,7 @@ class FilePermissionsTests {
|
||||||
Path tempDir;
|
Path tempDir;
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@DisabledOnOs(OS.WINDOWS)
|
||||||
void umaskForPath() throws IOException {
|
void umaskForPath() throws IOException {
|
||||||
FileAttribute<Set<PosixFilePermission>> fileAttribute = PosixFilePermissions
|
FileAttribute<Set<PosixFilePermission>> fileAttribute = PosixFilePermissions
|
||||||
.asFileAttribute(PosixFilePermissions.fromString("rw-r-----"));
|
.asFileAttribute(PosixFilePermissions.fromString("rw-r-----"));
|
||||||
|
@ -52,11 +57,20 @@ class FilePermissionsTests {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@DisabledOnOs(OS.WINDOWS)
|
||||||
void umaskForPathWithNonExistentFile() throws IOException {
|
void umaskForPathWithNonExistentFile() throws IOException {
|
||||||
assertThatIOException()
|
assertThatIOException()
|
||||||
.isThrownBy(() -> FilePermissions.umaskForPath(Paths.get(this.tempDir.toString(), "does-not-exist")));
|
.isThrownBy(() -> FilePermissions.umaskForPath(Paths.get(this.tempDir.toString(), "does-not-exist")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@EnabledOnOs(OS.WINDOWS)
|
||||||
|
void umaskForPathOnWindowsFails() throws IOException {
|
||||||
|
Path tempFile = Files.createTempFile("umask", null);
|
||||||
|
assertThatIllegalStateException().isThrownBy(() -> FilePermissions.umaskForPath(tempFile))
|
||||||
|
.withMessageContaining("Unsupported file type for retrieving Posix attributes");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void umaskForPathWithNullPath() throws IOException {
|
void umaskForPathWithNullPath() throws IOException {
|
||||||
assertThatIllegalArgumentException().isThrownBy(() -> FilePermissions.umaskForPath(null));
|
assertThatIllegalArgumentException().isThrownBy(() -> FilePermissions.umaskForPath(null));
|
||||||
|
|
Loading…
Reference in New Issue