OAuth::Keyのテストを書いた(#58)

This commit is contained in:
keita
2021-02-27 19:27:09 +09:00
parent cf77f7d611
commit 605b991d60
5 changed files with 106 additions and 48 deletions
+15
View File
@@ -0,0 +1,15 @@
file(GLOB_RECURSE SOURCES ./*.cc)
foreach(TEST_SOURCE_FILE ${SOURCES})
file(RELATIVE_PATH SRC_RELPATH ${CMAKE_CURRENT_LIST_DIR} ${TEST_SOURCE_FILE})
string(REGEX REPLACE "\.cc$" "" TEST_MODULE_NAME "test/${SRC_RELPATH}")
string(REPLACE "/" "_" TEST_EXECUTABLE_NAME ${TEST_MODULE_NAME})
add_executable(${TEST_EXECUTABLE_NAME} ${TEST_SOURCE_FILE})
target_compile_definitions(${TEST_EXECUTABLE_NAME} PRIVATE BOOST_TEST_MODULE=${TEST_MODULE_NAME})
target_link_libraries(${TEST_EXECUTABLE_NAME}
lib-cocoatweet
Boost::unit_test_framework
)
add_test(${TEST_MODULE_NAME} ${EXECUTABLE_OUTPUT_PATH}/${TEST_EXECUTABLE_NAME})
endforeach()
+35
View File
@@ -0,0 +1,35 @@
#define BOOST_TEST_DYN_LINK
#include <boost/test/included/unit_test.hpp>
#include "cocoatweet/oauth/key.h"
BOOST_AUTO_TEST_SUITE(oauth_key)
BOOST_AUTO_TEST_CASE(test01) {
CocoaTweet::OAuth::Key key;
BOOST_TEST(key.consumerKey() == "");
BOOST_TEST(key.consumerSecret() == "");
BOOST_TEST(key.accessToken() == "");
BOOST_TEST(key.accessTokenSecret() == "");
}
BOOST_AUTO_TEST_CASE(test02) {
CocoaTweet::OAuth::Key key("consumerKey", "consumerSecret", "accessToken", "accessTokenSecret");
BOOST_TEST(key.consumerKey() == "consumerKey");
BOOST_TEST(key.consumerSecret() == "consumerSecret");
BOOST_TEST(key.accessToken() == "accessToken");
BOOST_TEST(key.accessTokenSecret() == "accessTokenSecret");
auto noSecret = key.noSecret();
BOOST_TEST(noSecret.at("oauth_consumer_key") == "consumerKey");
BOOST_TEST(noSecret.at("oauth_token") == "accessToken");
auto secret = key.secret();
BOOST_TEST(secret.at("oauth_consumer_key") == "consumerSecret");
BOOST_TEST(secret.at("oauth_token") == "accessTokenSecret");
}
BOOST_AUTO_TEST_SUITE_END()