@@ -32,12 +32,14 @@ public void modifyRequest_DoesNotOverrideExistingLocationConstraint() {
32
32
CreateBucketRequest request = CreateBucketRequest .builder ()
33
33
.bucket ("test-bucket" )
34
34
.createBucketConfiguration (CreateBucketConfiguration .builder ()
35
- .locationConstraint ("us-west-2" )
35
+ .locationConstraint (
36
+ "us-west-2" )
36
37
.build ())
37
38
.build ();
38
39
39
40
Context .ModifyRequest context = () -> request ;
40
- ExecutionAttributes attributes = new ExecutionAttributes ().putAttribute (AwsExecutionAttributes .AWS_REGION , Region .US_EAST_1 );
41
+ ExecutionAttributes attributes = new ExecutionAttributes ()
42
+ .putAttribute (AwsExecutionAttributes .AWS_REGION , Region .US_EAST_1 );
41
43
42
44
SdkRequest modifiedRequest = new CreateBucketInterceptor ().modifyRequest (context , attributes );
43
45
String locationConstraint = ((CreateBucketRequest ) modifiedRequest ).createBucketConfiguration ().locationConstraint ();
@@ -47,33 +49,54 @@ public void modifyRequest_DoesNotOverrideExistingLocationConstraint() {
47
49
48
50
@ Test
49
51
public void modifyRequest_UpdatesLocationConstraint_When_NullCreateBucketConfiguration () {
50
- CreateBucketRequest request = CreateBucketRequest .builder ()
51
- .bucket ("test-bucket" )
52
- .build ();
52
+ CreateBucketRequest request = CreateBucketRequest .builder ()
53
+ .bucket ("test-bucket" )
54
+ .build ();
53
55
54
56
Context .ModifyRequest context = () -> request ;
55
- ExecutionAttributes attributes = new ExecutionAttributes ().putAttribute (AwsExecutionAttributes .AWS_REGION , Region .US_EAST_1 );
57
+ ExecutionAttributes attributes = new ExecutionAttributes ()
58
+ .putAttribute (AwsExecutionAttributes .AWS_REGION , Region .US_EAST_2 );
56
59
57
60
SdkRequest modifiedRequest = new CreateBucketInterceptor ().modifyRequest (context , attributes );
58
61
String locationConstraint = ((CreateBucketRequest ) modifiedRequest ).createBucketConfiguration ().locationConstraint ();
59
62
60
- assertThat (locationConstraint ).isEqualToIgnoringCase ("us-east-1 " );
63
+ assertThat (locationConstraint ).isEqualToIgnoringCase ("us-east-2 " );
61
64
}
62
65
63
66
@ Test
64
67
public void modifyRequest_UpdatesLocationConstraint_When_NullLocationConstraint () {
65
- CreateBucketRequest request = CreateBucketRequest .builder ()
66
- .bucket ("test-bucket" )
67
- .createBucketConfiguration (CreateBucketConfiguration .builder ()
68
- .build ())
69
- .build ();
68
+ CreateBucketRequest request = CreateBucketRequest .builder ()
69
+ .bucket ("test-bucket" )
70
+ .createBucketConfiguration (CreateBucketConfiguration .builder ()
71
+ .build ())
72
+ .build ();
70
73
71
74
Context .ModifyRequest context = () -> request ;
72
- ExecutionAttributes attributes = new ExecutionAttributes ().putAttribute (AwsExecutionAttributes .AWS_REGION , Region .US_EAST_1 );
75
+ ExecutionAttributes attributes = new ExecutionAttributes ()
76
+ .putAttribute (AwsExecutionAttributes .AWS_REGION , Region .US_WEST_2 );
73
77
74
78
SdkRequest modifiedRequest = new CreateBucketInterceptor ().modifyRequest (context , attributes );
75
79
String locationConstraint = ((CreateBucketRequest ) modifiedRequest ).createBucketConfiguration ().locationConstraint ();
76
80
77
- assertThat (locationConstraint ).isEqualToIgnoringCase ("us-east-1" );
81
+ assertThat (locationConstraint ).isEqualToIgnoringCase ("us-west-2" );
82
+ }
83
+
84
+ /**
85
+ * For us-east-1 there must not be a location constraint (or containing CreateBucketConfiguration) sent.
86
+ */
87
+ @ Test
88
+ public void modifyRequest_UsEast1_UsesNullBucketConfiguration () {
89
+ CreateBucketRequest request = CreateBucketRequest .builder ()
90
+ .bucket ("test-bucket" )
91
+ .createBucketConfiguration (CreateBucketConfiguration .builder ()
92
+ .build ())
93
+ .build ();
94
+
95
+ Context .ModifyRequest context = () -> request ;
96
+ ExecutionAttributes attributes = new ExecutionAttributes ()
97
+ .putAttribute (AwsExecutionAttributes .AWS_REGION , Region .US_EAST_1 );
98
+
99
+ SdkRequest modifiedRequest = new CreateBucketInterceptor ().modifyRequest (context , attributes );
100
+ assertThat (((CreateBucketRequest ) modifiedRequest ).createBucketConfiguration ()).isNull ();
78
101
}
79
102
}
0 commit comments