You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
falk-werner_webfused/test/test_auth_factory.cc

26 lines
716 B

#include <gtest/gtest.h>
#include "webfused/auth/factory.h"
#include "webfused/auth/authenticator.h"
#include "webfused/config/auth_settings.h"
#include "webfused/log/log.h"
#include "mock_logger.hpp"
using ::testing::_;
using ::webfused_test::MockLogger;
TEST(auth_factory, fail_unknown_provider)
{
MockLogger logger;
EXPECT_CALL(logger, log(WFD_LOGLEVEL_ERROR, _, _)).Times(1);
EXPECT_CALL(logger, onclose()).Times(1);
wfd_auth_settings * auth_settings = wfd_auth_settings_create(
"unknown", NULL);
wfd_authenticator authenticator;
bool result = wfd_authenticator_create(auth_settings, &authenticator);
ASSERT_FALSE(result);
wfd_auth_settings_dispose(auth_settings);
}