19 lines
697 B
C++
19 lines
697 B
C++
#include <gtest/gtest.h>
|
|
|
|
#include <rublon/sign.hpp>
|
|
|
|
using namespace std::string_literals;
|
|
using namespace std::string_view_literals;
|
|
|
|
TEST(sign, AProperSignIsReturnedFromSignData) {
|
|
const auto signKey = "39e8d771d83a2ed3cc728811911c25";
|
|
const auto sign = "a6385672ee92eb37fe661d0cf5eb37a8a496663d7c27943e226e56a451d4b3d6"s;
|
|
EXPECT_EQ((std::string{rublon::signData("{data}", signKey).data(), 64}), sign);
|
|
}
|
|
|
|
TEST(sign, AZeroTerminatedStringIsReturned) {
|
|
const auto signKey = "39e8d771d83a2ed3cc728811911c25";
|
|
const auto sign = "a6385672ee92eb37fe661d0cf5eb37a8a496663d7c27943e226e56a451d4b3d6"s;
|
|
EXPECT_TRUE(*rublon::signData("{data}", signKey).rbegin() == '\0');
|
|
}
|