memgraph/tests/unit/network_endpoint.cpp
antonio2368 28413fd626 Change log library to spdlog, expose log levels to user (#72)
* Change from glog to spdlog

* Remove HA tests

* Remove logrotate log configuration

* Define custom main for unit gtests
2021-01-21 16:30:55 +01:00

34 lines
879 B
C++

#include "gtest/gtest.h"
#include "io/network/endpoint.hpp"
#include "io/network/network_error.hpp"
#include "utils/logging.hpp"
using endpoint_t = io::network::Endpoint;
TEST(Endpoint, IPv4) {
endpoint_t endpoint;
// test constructor
endpoint = endpoint_t("127.0.0.1", 12347);
EXPECT_EQ(endpoint.address, "127.0.0.1");
EXPECT_EQ(endpoint.port, 12347);
EXPECT_EQ(endpoint.family, endpoint_t::IpFamily::IP4);
// test address invalid
EXPECT_THROW(endpoint_t("invalid", 12345), io::network::NetworkError);
}
TEST(Endpoint, IPv6) {
endpoint_t endpoint;
// test constructor
endpoint = endpoint_t("ab:cd:ef::3", 12347);
EXPECT_EQ(endpoint.address, "ab:cd:ef::3");
EXPECT_EQ(endpoint.port, 12347);
EXPECT_EQ(endpoint.family, endpoint_t::IpFamily::IP6);
// test address invalid
EXPECT_THROW(endpoint_t("::g", 12345), io::network::NetworkError);
}