/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
editor/osm_auth_tests/osm_auth_tests.cpp
47 строк
1 KB
Arsentiy Milchakov
[editor] get rid of T prefix
03 мар 2019, 00:03
03 мар 2019, 00:03
f4dafc1
Код
Авторство
О чём код?
#include "testing/testing.hpp" #include "editor/osm_auth.hpp" #include <string> using osm::OsmOAuth; using osm::KeySecret; namespace { constexpr char const * kIZTestUser = "Testuser"; constexpr char const * kIZTestPassword = "testtest"; constexpr char const * kIZInvalidPassword = "123"; constexpr char const * kIZForgotPasswordEmail = "test@example.com"; } // namespace UNIT_TEST(OSM_Auth_InvalidLogin) { OsmOAuth auth = OsmOAuth::IZServerAuth(); bool result; TEST_NO_THROW(result = auth.AuthorizePassword(kIZTestUser, kIZInvalidPassword), ()); TEST_EQUAL(result, false, ("invalid password")); TEST(!auth.IsAuthorized(), ("Should not be authorized.")); } UNIT_TEST(OSM_Auth_Login) { OsmOAuth auth = OsmOAuth::IZServerAuth(); bool result; TEST_NO_THROW(result = auth.AuthorizePassword(kIZTestUser, kIZTestPassword), ()); TEST_EQUAL(result, true, ("login to test server")); TEST(auth.IsAuthorized(), ("Should be authorized.")); OsmOAuth::Response const perm = auth.Request("/permissions"); TEST_EQUAL(perm.first, OsmOAuth::HTTP::OK, ("permission request ok")); TEST_NOT_EQUAL(perm.second.find("write_api"), std::string::npos, ("can write to api")); } UNIT_TEST(OSM_Auth_ForgotPassword) { OsmOAuth auth = OsmOAuth::IZServerAuth(); bool result; TEST_NO_THROW(result = auth.ResetPassword(kIZForgotPasswordEmail), ()); TEST_EQUAL(result, true, ("Correct email")); TEST_NO_THROW(result = auth.ResetPassword("not@registered.email"), ()); TEST_EQUAL(result, false, ("Incorrect email")); }