TEST_F(S3InterfaceServiceTest, uploadPartOfDataFailedResponse) { S3VectorUInt8 raw; raw.resize(100); EXPECT_CALL(mockRESTfulService, put(_, _, _)).WillRepeatedly(Throw(S3ConnectionError(""))); EXPECT_THROW( this->uploadPartOfData( raw, S3Url("https://s3-us-west-2.amazonaws.com/s3test.pivotal.io/whatever"), 11, "xyz"), S3FailedAfterRetry); }
TEST_F(S3InterfaceServiceTest, uploadPartOfDataRoutine) { S3VectorUInt8 raw; raw.resize(100); uint8_t headers[] = "x-amz-id-2: Vvag1LuByRx9e6j5Onimru9pO4ZVKnJ2Qz7/C1NPcfTWAtRPfTaOFg==\r\n" "x-amz-request-id: 656c76696e6727732072657175657374\r\n" "Date: Mon, 1 Nov 2010 20:34:56 GMT\r\n" "ETag: \"b54357faf0632cce46e942fa68356b38\"\r\n" "Content-Length: 0\r\n" "Connection: keep-alive\r\n" "Server: AmazonS3\r\n"; vector<uint8_t> data(headers, headers + sizeof(headers) - 1); Response response(RESPONSE_OK, data, raw); EXPECT_CALL(mockRESTfulService, put(_, _, _)).WillOnce(Return(response)); EXPECT_EQ("\"b54357faf0632cce46e942fa68356b38\"", this->uploadPartOfData( raw, S3Url("https://s3-us-west-2.amazonaws.com/s3test.pivotal.io/whatever"), 11, "xyz")); }