Skip to content
Snippets Groups Projects
Verified Commit 652b345e authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: tls

parent 04b6f1cc
No related branches found
No related tags found
No related merge requests found
Pipeline #9280 failed
...@@ -2,6 +2,10 @@ version: '3.7' ...@@ -2,6 +2,10 @@ version: '3.7'
services: services:
tester: tester:
image: "$CPPINTTEST_REGISTRY_IMAGE" image: "$CPPINTTEST_REGISTRY_IMAGE"
environment:
CAOSDB_SERVER_HOST: caosdb-server
CAOSDB_SERVER_PORT: 8443
CAOSDB_SERVER_CA_PEM: /cert/caosdb.cert.pem
networks: networks:
- docker_caosnet - docker_caosnet
volumes: volumes:
......
...@@ -75,6 +75,7 @@ build-testenv: ...@@ -75,6 +75,7 @@ build-testenv:
only: only:
- schedules - schedules
- web - web
- triggers
script: script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include <gtest/gtest-test-part.h> #include <gtest/gtest-test-part.h>
#include <memory> #include <memory>
#include "gtest/gtest_pred_impl.h" #include "gtest/gtest_pred_impl.h"
#include "utils.h"
using caosdb::info::v1alpha1::VersionInfo; using caosdb::info::v1alpha1::VersionInfo;
...@@ -46,21 +47,42 @@ TEST(test_connection, connect_somehost_42347_fails) { ...@@ -46,21 +47,42 @@ TEST(test_connection, connect_somehost_42347_fails) {
ASSERT_THROW(connection.getVersionInfo(), std::runtime_error); ASSERT_THROW(connection.getVersionInfo(), std::runtime_error);
} }
TEST(test_connection, connection_caosdb_server_8080_success) { TEST(test_connection, connection_caosdb_server_insecure_success) {
int port = 8080; int port = 8080;
std::string host = "localhost"; std::cout << "HERE1\n";
const std::string host = caosdb::utils::get_env_var("CAOSDB_SERVER_HOST", "localhost");
EXPECT_EQ(host, "localhost");
std::cout << "HERE2\n";
int major = 0; int major = 0;
int minor = 5; int minor = 5;
int patch = 0; int patch = 0;
std::string pre_release = "SNAPSHOT"; std::cout << "HERE3\n";
auto config = std::make_shared<caosdb::InsecureCaosDBConnectionConfig>(host, port); auto config = std::make_shared<caosdb::InsecureCaosDBConnectionConfig>(host, port);
std::cout << "HERE4\n";
auto connection = caosdb::CaosDBConnection(config);
std::cout << "HERE5\n";
auto v_info = connection.getVersionInfo();
std::cout << "HERE6\n";
ASSERT_EQ(major, v_info.major());
std::cout << "HERE7\n";
ASSERT_EQ(minor, v_info.minor());
}
TEST(test_connection, connection_caosdb_server_ssl_success) {
int port = 8443;
const std::string host = caosdb::utils::get_env_var("CAOSDB_SERVER_HOST", "localhost");
const std::string path = caosdb::utils::get_env_var("CAOSDB_SERVER_CA_PEM", std::string());
int major = 0;
int minor = 5;
int patch = 0;
auto ssloptions = std::make_shared<caosdb::PemFileCACertProvider>(path);
auto config = std::make_shared<caosdb::SslCaosDBConnectionConfig>(host, port, ssloptions);
auto connection = std::make_unique<caosdb::CaosDBConnection>(config); auto connection = std::make_unique<caosdb::CaosDBConnection>(config);
auto v_info = connection->getVersionInfo(); auto v_info = connection->getVersionInfo();
ASSERT_EQ(major, v_info.major()); ASSERT_EQ(major, v_info.major());
ASSERT_EQ(minor, v_info.minor()); ASSERT_EQ(minor, v_info.minor());
ASSERT_EQ(patch, v_info.patch());
ASSERT_EQ(pre_release, v_info.pre_release());
ASSERT_NE("", v_info.build());
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment