|
5 | 5 |
|
6 | 6 | package software.amazon.nio.spi.s3;
|
7 | 7 |
|
| 8 | +import static java.util.concurrent.CompletableFuture.completedFuture; |
| 9 | +import static org.assertj.core.api.Assertions.assertThat; |
| 10 | +import static org.assertj.core.api.Assertions.assertThatCode; |
| 11 | +import static org.assertj.core.api.Assertions.assertThatThrownBy; |
| 12 | +import static org.junit.jupiter.api.Assertions.*; |
| 13 | +import static org.mockito.ArgumentMatchers.any; |
| 14 | +import static org.mockito.Mockito.*; |
| 15 | +import static software.amazon.nio.spi.s3.S3Matchers.anyConsumer; |
| 16 | + |
| 17 | +import java.io.IOException; |
| 18 | +import java.net.URI; |
| 19 | +import java.nio.file.AccessMode; |
| 20 | +import java.nio.file.DirectoryStream; |
| 21 | +import java.nio.file.FileAlreadyExistsException; |
| 22 | +import java.nio.file.FileSystemNotFoundException; |
| 23 | +import java.nio.file.Path; |
| 24 | +import java.nio.file.Paths; |
| 25 | +import java.nio.file.StandardCopyOption; |
| 26 | +import java.nio.file.StandardOpenOption; |
| 27 | +import java.nio.file.attribute.BasicFileAttributeView; |
| 28 | +import java.nio.file.attribute.BasicFileAttributes; |
| 29 | +import java.nio.file.attribute.FileAttributeView; |
| 30 | +import java.nio.file.attribute.FileTime; |
| 31 | +import java.time.Instant; |
| 32 | +import java.util.Collections; |
| 33 | +import java.util.concurrent.CompletableFuture; |
| 34 | +import java.util.concurrent.atomic.AtomicInteger; |
| 35 | +import java.util.function.Consumer; |
| 36 | +import java.util.stream.Collectors; |
| 37 | +import java.util.stream.Stream; |
8 | 38 | import org.junit.jupiter.api.AfterEach;
|
9 | 39 | import org.junit.jupiter.api.BeforeEach;
|
10 | 40 | import org.junit.jupiter.api.DisplayName;
|
|
30 | 60 | import software.amazon.awssdk.services.s3.model.S3Object;
|
31 | 61 | import software.amazon.awssdk.services.s3.paginators.ListObjectsV2Publisher;
|
32 | 62 |
|
33 |
| -import java.io.IOException; |
34 |
| -import java.net.URI; |
35 |
| -import java.nio.file.AccessMode; |
36 |
| -import java.nio.file.DirectoryStream; |
37 |
| -import java.nio.file.FileAlreadyExistsException; |
38 |
| -import java.nio.file.FileSystemNotFoundException; |
39 |
| -import java.nio.file.Path; |
40 |
| -import java.nio.file.Paths; |
41 |
| -import java.nio.file.StandardCopyOption; |
42 |
| -import java.nio.file.StandardOpenOption; |
43 |
| -import java.nio.file.attribute.BasicFileAttributeView; |
44 |
| -import java.nio.file.attribute.BasicFileAttributes; |
45 |
| -import java.nio.file.attribute.FileAttributeView; |
46 |
| -import java.nio.file.attribute.FileTime; |
47 |
| -import java.time.Instant; |
48 |
| -import java.util.Collections; |
49 |
| -import java.util.concurrent.CompletableFuture; |
50 |
| -import java.util.concurrent.atomic.AtomicInteger; |
51 |
| -import java.util.function.Consumer; |
52 |
| -import java.util.stream.Collectors; |
53 |
| -import java.util.stream.Stream; |
54 |
| - |
55 |
| -import static java.util.concurrent.CompletableFuture.completedFuture; |
56 |
| -import static org.assertj.core.api.Assertions.assertThat; |
57 |
| -import static org.assertj.core.api.Assertions.assertThatCode; |
58 |
| -import static org.assertj.core.api.Assertions.assertThatThrownBy; |
59 |
| -import static org.junit.jupiter.api.Assertions.*; |
60 |
| -import static org.mockito.ArgumentMatchers.any; |
61 |
| -import static org.mockito.Mockito.lenient; |
62 |
| -import static org.mockito.Mockito.times; |
63 |
| -import static org.mockito.Mockito.verify; |
64 |
| -import static org.mockito.Mockito.when; |
65 |
| -import static software.amazon.nio.spi.s3.S3Matchers.anyConsumer; |
66 |
| - |
67 | 63 | @SuppressWarnings("unchecked")
|
68 | 64 | @ExtendWith(MockitoExtension.class)
|
69 | 65 | public class S3FileSystemProviderTest {
|
@@ -478,11 +474,15 @@ public void setAttribute() {
|
478 | 474 |
|
479 | 475 | @Test
|
480 | 476 | public void defaultForcePathStyle() throws Exception {
|
481 |
| - final var BUILDER = new FakeAsyncS3ClientBuilder(); |
482 |
| - |
| 477 | + // GIVEN |
| 478 | + final var BUILDER = spy(S3AsyncClient.crtBuilder()); |
483 | 479 | fs.clientProvider().asyncClientBuilder(BUILDER);
|
484 |
| - fs.client(); fs.close(); |
485 | 480 |
|
486 |
| - assertNull(BUILDER.forcePathStyle); |
| 481 | + // WHEN |
| 482 | + fs.client(); |
| 483 | + fs.close(); |
| 484 | + |
| 485 | + // THEN verify that the force path style is never set and will therefore be the default |
| 486 | + verify(BUILDER, times(0)).forcePathStyle(any()); |
487 | 487 | }
|
488 | 488 | }
|
0 commit comments