@@ -35,13 +35,17 @@ class BucketInventoryConfigurationTest : public ::testing::Test {
3535 // Sets up the stuff shared by all tests in this test case.
3636 static void SetUpTestCase ()
3737 {
38- std::string endpoint = " http://oss-ap-southeast-2.aliyuncs.com" ;
39- Client = std::make_shared<OssClient>(endpoint, Config::AccessKeyId, Config::AccessKeySecret, ClientConfiguration ());
38+ Client = std::make_shared<OssClient>(Config::Endpoint, Config::AccessKeyId, Config::AccessKeySecret, ClientConfiguration ());
4039 BucketName = TestUtils::GetBucketName (" cpp-sdk-inventory" );
4140 DstBucketName = TestUtils::GetBucketName (" cpp-sdk-inventory-dst" );
4241 Client->CreateBucket (CreateBucketRequest (BucketName));
4342 Client->CreateBucket (CreateBucketRequest (DstBucketName));
44-
43+ auto content = TestUtils::GetRandomStream (10 );
44+ PutObjectRequest request (BucketName, " kms-key" , content);
45+ request.MetaData ().addHeader (" x-oss-server-side-encryption" , " KMS" );
46+ auto outcome = Client->PutObject (request);
47+ auto metaOutcome = Client->HeadObject (BucketName, " kms-key" );
48+ KmsKeyId = metaOutcome.result ().HttpMetaData ()[" x-oss-server-side-encryption-key-id" ];
4549 }
4650
4751 // Tears down the stuff shared by all tests in this test case.
@@ -65,11 +69,13 @@ class BucketInventoryConfigurationTest : public ::testing::Test {
6569 static std::shared_ptr<OssClient> Client;
6670 static std::string BucketName;
6771 static std::string DstBucketName;
72+ static std::string KmsKeyId;
6873};
6974
7075std::shared_ptr<OssClient> BucketInventoryConfigurationTest::Client = nullptr ;
7176std::string BucketInventoryConfigurationTest::BucketName = " " ;
7277std::string BucketInventoryConfigurationTest::DstBucketName = " " ;
78+ std::string BucketInventoryConfigurationTest::KmsKeyId = " " ;
7379
7480TEST_F (BucketInventoryConfigurationTest, BucketInventoryConfigurationAllTest)
7581{
@@ -84,7 +90,7 @@ TEST_F(BucketInventoryConfigurationTest, BucketInventoryConfigurationAllTest)
8490 dest.setRoleArn (Config::RamRoleArn);
8591 dest.setBucket (DstBucketName);
8692 dest.setPrefix (" prefix1" );
87- dest.setEncryption (InventoryEncryption (InventorySSEKMS (" keyId " )));
93+ dest.setEncryption (InventoryEncryption (InventorySSEKMS (KmsKeyId )));
8894 conf.setDestination (dest);
8995
9096 conf.setSchedule (InventoryFrequency::Daily);
@@ -110,7 +116,7 @@ TEST_F(BucketInventoryConfigurationTest, BucketInventoryConfigurationAllTest)
110116 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Bucket (), DstBucketName);
111117 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Prefix (), " prefix1" );
112118 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Encryption ().hasSSEKMS (), true );
113- EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Encryption ().SSEKMS ().KeyId (), " keyId " );
119+ EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Encryption ().SSEKMS ().KeyId (), KmsKeyId );
114120 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Schedule (), InventoryFrequency::Daily);
115121 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().IncludedObjectVersions (), InventoryIncludedObjectVersions::All);
116122 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().OptionalFields ().size (), 6U );
@@ -182,7 +188,7 @@ TEST_F(BucketInventoryConfigurationTest, BucketInventoryConfigurationWithoutFilt
182188 dest.setRoleArn (Config::RamRoleArn);
183189 dest.setBucket (DstBucketName);
184190 dest.setPrefix (" prefix1" );
185- dest.setEncryption (InventoryEncryption (InventorySSEKMS (" keyId " )));
191+ dest.setEncryption (InventoryEncryption (InventorySSEKMS (KmsKeyId )));
186192 conf.setDestination (dest);
187193
188194 conf.setSchedule (InventoryFrequency::Daily);
@@ -208,7 +214,7 @@ TEST_F(BucketInventoryConfigurationTest, BucketInventoryConfigurationWithoutFilt
208214 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Bucket (), DstBucketName);
209215 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Prefix (), " prefix1" );
210216 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Encryption ().hasSSEKMS (), true );
211- EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Encryption ().SSEKMS ().KeyId (), " keyId " );
217+ EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Destination ().OSSBucketDestination ().Encryption ().SSEKMS ().KeyId (), KmsKeyId );
212218 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().Schedule (), InventoryFrequency::Daily);
213219 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().IncludedObjectVersions (), InventoryIncludedObjectVersions::All);
214220 EXPECT_EQ (getOutcome.result ().InventoryConfiguration ().OptionalFields ().size (), 6U );
@@ -329,7 +335,7 @@ TEST_F(BucketInventoryConfigurationTest, ListBucketInventoryConfigurationTest)
329335 dest.setRoleArn (Config::RamRoleArn);
330336 dest.setBucket (DstBucketName);
331337 dest.setPrefix (" prefix1" );
332- dest.setEncryption (InventoryEncryption (InventorySSEKMS (" keyId " )));
338+ dest.setEncryption (InventoryEncryption (InventorySSEKMS (KmsKeyId )));
333339 conf.setDestination (dest);
334340
335341 conf.setSchedule (InventoryFrequency::Daily);
@@ -366,7 +372,7 @@ TEST_F(BucketInventoryConfigurationTest, ListBucketInventoryConfigurationTest)
366372 EXPECT_EQ (conf.Destination ().OSSBucketDestination ().Bucket (), DstBucketName);
367373 EXPECT_EQ (conf.Destination ().OSSBucketDestination ().Prefix (), " prefix1" );
368374 EXPECT_EQ (conf.Destination ().OSSBucketDestination ().Encryption ().hasSSEKMS (), true );
369- EXPECT_EQ (conf.Destination ().OSSBucketDestination ().Encryption ().SSEKMS ().KeyId (), " keyId " );
375+ EXPECT_EQ (conf.Destination ().OSSBucketDestination ().Encryption ().SSEKMS ().KeyId (), KmsKeyId );
370376 EXPECT_EQ (conf.Schedule (), InventoryFrequency::Daily);
371377 EXPECT_EQ (conf.IncludedObjectVersions (), InventoryIncludedObjectVersions::All);
372378 EXPECT_EQ (conf.OptionalFields ().size (), ((j % 7 )? 6U : 1U ));
@@ -420,14 +426,14 @@ TEST_F(BucketInventoryConfigurationTest, BucketInventoryConfigurationNegativeTes
420426 EXPECT_EQ (getOutcome.isSuccess (), false );
421427 EXPECT_EQ (getOutcome.error ().Code (), " NoSuchInventory" );
422428
423- auto delOutcome = Client->DeleteBucketInventoryConfiguration (DeleteBucketInventoryConfigurationRequest (" not-exist-bucket" , " not-exist-report-id" ));
429+ auto delOutcome = Client->DeleteBucketInventoryConfiguration (DeleteBucketInventoryConfigurationRequest (BucketName + " - not-exist-bucket" , " not-exist-report-id" ));
424430 EXPECT_EQ (delOutcome.isSuccess (), false );
425431 EXPECT_EQ (delOutcome.error ().Code (), " NoSuchBucket" );
426432
427433 delOutcome = Client->DeleteBucketInventoryConfiguration (DeleteBucketInventoryConfigurationRequest (BucketName, " not-exist-report-id" ));
428434 EXPECT_EQ (delOutcome.isSuccess (), true );
429435
430- auto listOutcome = Client->ListBucketInventoryConfigurations (ListBucketInventoryConfigurationsRequest (" not-exist-bucket" ));
436+ auto listOutcome = Client->ListBucketInventoryConfigurations (ListBucketInventoryConfigurationsRequest (BucketName + " - not-exist-bucket" ));
431437 EXPECT_EQ (listOutcome.isSuccess (), false );
432438 EXPECT_EQ (listOutcome.error ().Code (), " NoSuchBucket" );
433439}
0 commit comments