@@ -224,56 +224,6 @@ namespace
224
224
}
225
225
};
226
226
227
- TEST_F (S3ControlTest, TestPublicAccessBlockOperations)
228
- {
229
- GetPublicAccessBlockRequest getPublicAccessBlockRequest;
230
- getPublicAccessBlockRequest.SetAccountId (m_accountId);
231
- auto getPublicAccessBlockOutcome = m_client.GetPublicAccessBlock (getPublicAccessBlockRequest);
232
- ASSERT_FALSE (getPublicAccessBlockOutcome.IsSuccess ());
233
- ASSERT_EQ (S3ControlErrors::NO_SUCH_PUBLIC_ACCESS_BLOCK_CONFIGURATION, getPublicAccessBlockOutcome.GetError ().GetErrorType ());
234
-
235
- PutPublicAccessBlockRequest putPublicAccessBlockRequest;
236
- PublicAccessBlockConfiguration publicAccessBlockConfiguration;
237
- publicAccessBlockConfiguration.SetBlockPublicPolicy (true );
238
- putPublicAccessBlockRequest.SetPublicAccessBlockConfiguration (publicAccessBlockConfiguration);
239
- putPublicAccessBlockRequest.SetAccountId (m_accountId);
240
- auto putPublicAccessBlockOutcome = m_client.PutPublicAccessBlock (putPublicAccessBlockRequest);
241
- ASSERT_TRUE (putPublicAccessBlockOutcome.IsSuccess ());
242
-
243
- DeletePublicAccessBlockRequest deletePublicAccessBlockRequest;
244
- deletePublicAccessBlockRequest.SetAccountId (m_accountId);
245
- auto deletePublicAccessBlockOutcome = m_client.DeletePublicAccessBlock (deletePublicAccessBlockRequest);
246
- ASSERT_TRUE (deletePublicAccessBlockOutcome.IsSuccess ());
247
- }
248
-
249
- TEST_F (S3ControlTest, TestDualStackEndpoint)
250
- {
251
- ClientConfiguration config;
252
- config.region = Aws::Region::US_EAST_1;
253
- config.scheme = Scheme::HTTPS;
254
- config.useDualStack = true ;
255
- S3ControlClient s3ControlClient (config);
256
-
257
- GetPublicAccessBlockRequest getPublicAccessBlockRequest;
258
- getPublicAccessBlockRequest.SetAccountId (m_accountId);
259
- auto getPublicAccessBlockOutcome = s3ControlClient.GetPublicAccessBlock (getPublicAccessBlockRequest);
260
- ASSERT_FALSE (getPublicAccessBlockOutcome.IsSuccess ());
261
- ASSERT_EQ (S3ControlErrors::NO_SUCH_PUBLIC_ACCESS_BLOCK_CONFIGURATION, getPublicAccessBlockOutcome.GetError ().GetErrorType ());
262
-
263
- PutPublicAccessBlockRequest putPublicAccessBlockRequest;
264
- PublicAccessBlockConfiguration publicAccessBlockConfiguration;
265
- publicAccessBlockConfiguration.SetIgnorePublicAcls (true );
266
- putPublicAccessBlockRequest.SetPublicAccessBlockConfiguration (publicAccessBlockConfiguration);
267
- putPublicAccessBlockRequest.SetAccountId (m_accountId);
268
- auto putPublicAccessBlockOutcome = s3ControlClient.PutPublicAccessBlock (putPublicAccessBlockRequest);
269
- ASSERT_TRUE (putPublicAccessBlockOutcome.IsSuccess ());
270
-
271
- DeletePublicAccessBlockRequest deletePublicAccessBlockRequest;
272
- deletePublicAccessBlockRequest.SetAccountId (m_accountId);
273
- auto deletePublicAccessBlockOutcome = s3ControlClient.DeletePublicAccessBlock (deletePublicAccessBlockRequest);
274
- ASSERT_TRUE (deletePublicAccessBlockOutcome.IsSuccess ());
275
- }
276
-
277
227
TEST_F (S3ControlTest, TestInvalidAccountId)
278
228
{
279
229
PutPublicAccessBlockRequest putPublicAccessBlockRequest;
@@ -285,7 +235,7 @@ namespace
285
235
auto putPublicAccessBlockOutcome = m_client.PutPublicAccessBlock (putPublicAccessBlockRequest);
286
236
ASSERT_FALSE (putPublicAccessBlockOutcome.IsSuccess ());
287
237
288
- // The account id shoud be a valid DNS label. Otherwise we will not make the request.
238
+ // The account id should be a valid DNS label. Otherwise we will not make the request.
289
239
putPublicAccessBlockRequest.SetAccountId (" invalid.account.id" );
290
240
291
241
putPublicAccessBlockOutcome = m_client.PutPublicAccessBlock (putPublicAccessBlockRequest);
@@ -307,6 +257,13 @@ namespace
307
257
auto headBucketOutcome = m_s3Client.HeadBucket (headBucketRequest);
308
258
ASSERT_TRUE (headBucketOutcome.IsSuccess ());
309
259
260
+ GetAccessPointRequest getAccessPointRequest;
261
+ getAccessPointRequest.SetAccountId (m_accountId);
262
+ getAccessPointRequest.SetName (accessPoint);
263
+ auto getAccessPointOutcome = m_client.GetAccessPoint (getAccessPointRequest);
264
+ ASSERT_TRUE (getAccessPointOutcome.IsSuccess ());
265
+ ASSERT_EQ (accessPoint, getAccessPointOutcome.GetResult ().GetName ());
266
+
310
267
// Invalid service name
311
268
ss.str (" " );
312
269
ss << " arn:aws:sqs:" << Aws::Region::US_WEST_2 << " :" << m_accountId << " :accesspoint:" << accessPoint;
@@ -392,10 +349,15 @@ namespace
392
349
config.region = Aws::Region::US_WEST_2;
393
350
config.useDualStack = true ;
394
351
S3::S3Client s3ClientInUsWest2UsingDualStack (config);
352
+ S3ControlClient clientInUsWest2UsingDualStack (config);
395
353
headBucketRequest.SetBucket (accessPointArn);
396
354
headBucketOutcome = s3ClientInUsWest2UsingDualStack.HeadBucket (headBucketRequest);
397
355
ASSERT_TRUE (headBucketOutcome.IsSuccess ());
398
356
357
+ getAccessPointOutcome = clientInUsWest2UsingDualStack.GetAccessPoint (getAccessPointRequest);
358
+ ASSERT_TRUE (getAccessPointOutcome.IsSuccess ());
359
+ ASSERT_EQ (accessPoint, getAccessPointOutcome.GetResult ().GetName ());
360
+
399
361
config.region = Aws::Region::US_EAST_1;
400
362
config.useDualStack = false ;
401
363
S3::S3Client s3ClientInUsEast1 (config);
0 commit comments