/* * * This file is a part of the CaosDB Project. * * Copyright (C) 2021 Timm Fitschen <t.fitschen@indiscale.com> * Copyright (C) 2021 IndiScale GmbH <info@indiscale.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #include "caosdb/connection.h" #include <gtest/gtest-message.h> #include <gtest/gtest-test-part.h> #include <memory> #include <type_traits> #include "gtest/gtest_pred_impl.h" TEST(test_connection, configure_insecure_localhost_8080) { caosdb::connection::InsecureCaosDBConnectionConfig config("localhost", 8000); ASSERT_EQ("localhost", config.getHost()); ASSERT_EQ(8000, config.getPort()); std::shared_ptr<grpc::ChannelCredentials> icc = config.getChannelCredentials(); ASSERT_TRUE(icc != nullptr); } TEST(test_connection, configure_ssl_localhost_8080) { auto cacert = std::make_shared<caosdb::connection::PemCACertProvider>("ca chain"); caosdb::connection::SslCaosDBConnectionConfig config("localhost", 44300, cacert); ASSERT_EQ("localhost", config.getHost()); ASSERT_EQ(44300, config.getPort()); std::shared_ptr<grpc::ChannelCredentials> sslcc = config.getChannelCredentials(); ASSERT_TRUE(sslcc != nullptr); }