azure-sdk-for-cpp/sdk/storage/test/test_base.hpp
JinmingHu 9d1566c5ea
Add Account SAS and Blob SAS (#353)
* Add Account SAS and Blob SAS

* add doc for sas

* remove Nones

* remove Nones
2020-07-28 13:43:04 +08:00

68 lines
2.0 KiB
C++

// Copyright (c) Microsoft Corporation. All rights reserved.
// SPDX-License-Identifier: MIT
#pragma once
#include "http/body_stream.hpp"
#include "common/constants.hpp"
#include "gtest/gtest.h"
#include <chrono>
namespace Azure { namespace Storage { namespace Test {
const std::string& StandardStorageConnectionString();
const std::string& PremiumStorageConnectionString();
const std::string& BlobStorageConnectionString();
const std::string& PremiumFileConnectionString();
const std::string& ADLSGen2ConnectionString();
const std::string& AadTenantId();
const std::string& AadClientId();
const std::string& AadClientSecret();
constexpr inline unsigned long long operator""_KB(unsigned long long x) { return x * 1024; }
constexpr inline unsigned long long operator""_MB(unsigned long long x)
{
return x * 1024 * 1024;
}
constexpr inline unsigned long long operator""_GB(unsigned long long x)
{
return x * 1024 * 1024 * 1024;
}
constexpr inline unsigned long long operator""_TB(unsigned long long x)
{
return x * 1024 * 1024 * 1024 * 1024;
}
std::string RandomString(size_t size = 10);
std::string LowercaseRandomString(size_t size = 10);
std::map<std::string, std::string> RandomMetadata(size_t size = 5);
void RandomBuffer(char* buffer, std::size_t length);
std::vector<uint8_t> RandomBuffer(std::size_t length);
inline std::vector<uint8_t> ReadBodyStream(std::unique_ptr<Azure::Core::Http::BodyStream>& stream)
{
Azure::Core::Context context;
return Azure::Core::Http::BodyStream::ReadToEnd(context, *stream);
}
inline std::vector<uint8_t> ReadBodyStream(
std::unique_ptr<Azure::Core::Http::BodyStream>&& stream)
{
return ReadBodyStream(stream);
}
std::vector<uint8_t> ReadFile(const std::string& filename);
void DeleteFile(const std::string& filename);
std::string ToISO8601(const std::chrono::system_clock::time_point& time_point);
std::string ToRFC1123(const std::chrono::system_clock::time_point& time_point);
}}} // namespace Azure::Storage::Test