#include #include #include #include #include #include #include #include #include "auth.h" using namespace std::string_literals; class AuthFixture { public: AuthFixture(){} ~AuthFixture(){} void setup() { } void teardown(){} }; BOOST_FIXTURE_TEST_CASE(generate, AuthFixture) { std::string pw0 {Auth::generate("")}; BOOST_CHECK_GT(pw0.size(), 0); std::string pw1 {Auth::generate("abc")}; BOOST_CHECK_GT(pw1.size(), 0); BOOST_CHECK_NE(pw0, pw1); } BOOST_FIXTURE_TEST_CASE(validate, AuthFixture) { BOOST_CHECK(Auth::validate("t5MMkLQXzYkdw", "abc")); BOOST_CHECK(!Auth::validate("", "")); BOOST_CHECK(!Auth::validate("abc", "abc")); BOOST_CHECK(!Auth::validate("t5MNkLQXzYkdw", "abc")); }