blob: 89094d7b0d752c0c37b7fe7c292217fb0a44f20d [file] [log] [blame] [edit]
#include "fake_auth_context.h"
#include "gmock.h"
#include "gunit.h"
using ::testing::ElementsAre;
using ::testing::IsEmpty;
namespace {
TEST(FakeAuthContextTest, PeerIdentityMatches) {
milotic::FakeAuthContext auth_context(true);
auth_context.AddProperty("peer", "peer name");
auth_context.SetPeerIdentityPropertyName("peer");
EXPECT_THAT(auth_context.GetPeerIdentity(), ElementsAre("peer name"));
}
TEST(FakeAuthContextTest, MultiplePropertyValues) {
milotic::FakeAuthContext auth_context(true);
auth_context.AddProperty("test_property", "value1");
auth_context.AddProperty("test_property", "value2");
EXPECT_THAT(auth_context.FindPropertyValues("test_property"),
ElementsAre("value1", "value2"));
}
TEST(FakeAuthContextTest, NoValuesFound) {
milotic::FakeAuthContext auth_context(true);
EXPECT_THAT(auth_context.FindPropertyValues("test_property"), IsEmpty());
}
} // namespace