2022-09-15 09:33:04 -04:00
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
2024-01-16 10:41:11 -05:00
2023-03-01 15:59:42 -05:00
/*
* Test types are indicated by the test label ending.
*
* _1_ Requires credentials, permissions, and AWS resources.
* _2_ Requires credentials and permissions.
* _3_ Does not require credentials.
*
*/
2022-09-15 09:33:04 -04:00
# include <gtest/gtest.h>
# include <fstream>
2024-07-03 09:52:38 -04:00
# include "../s3_examples.h"
2022-09-15 09:33:04 -04:00
# include "S3_GTests.h"
static const int BUCKETS_NEEDED = 1 ;
namespace AwsDocTest {
// NOLINTNEXTLINE(readability-named-parameter)
2023-03-01 15:59:42 -05:00
TEST_F ( S3_GTests , put_object_buffer_2_ ) {
2022-09-15 09:33:04 -04:00
std : : vector < Aws : : String > bucketNames = GetCachedS3Buckets ( BUCKETS_NEEDED ) ;
ASSERT_GE ( bucketNames . size ( ) , BUCKETS_NEEDED ) < < " Failed to meet precondition " < < std : : endl ;
Aws : : String objectKey = " unit_test_text.txt " ;
2024-07-03 09:52:38 -04:00
bool result = AwsDoc : : S3 : : putObjectBuffer ( bucketNames [ 0 ] , objectKey , " some text " , * s_clientConfig ) ;
2022-09-15 09:33:04 -04:00
EXPECT_TRUE ( result ) ;
DeleteObjectInBucket ( bucketNames [ 0 ] , objectKey ) ;
}
} // namespace AwsDocTest