From 46b4e0f11b187093b72853adfb9faf8154bcc66e Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Tue, 8 Jun 2021 13:43:11 +0200
Subject: [PATCH] WIP: pipeline

---
 CMakeLists.txt           |  3 +++
 test/CMakeLists.txt      |  1 +
 test/test_connection.cpp | 41 ++++++++++++++++++++++++++++++++++++----
 3 files changed, 41 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 894e9f3..62f7693 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,6 +27,9 @@ project(libcaosdb_inttests
 set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
+# ignore some warnings here
+add_compile_options(-Wno-unused-parameter -Wno-unused-result)
+
 
 set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
 enable_testing()
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 778005d..0e44b66 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -24,6 +24,7 @@ set(test_cases
     )
 
 find_package(caosdb REQUIRED)
+message(STATUS "Found libcaosdb: ${caosdb_DIR}")
 
 include(FetchGTest)
 # add special cmake functions for gtest
diff --git a/test/test_connection.cpp b/test/test_connection.cpp
index ba64060..47fe0fe 100644
--- a/test/test_connection.cpp
+++ b/test/test_connection.cpp
@@ -26,9 +26,42 @@
 #include <memory>
 #include "gtest/gtest_pred_impl.h"
 
-TEST(test_connection, localhost_8080) {
-  caosdb::CaosDBConnectionConfig config("localhost", 8000);
+using caosdb::info::v1alpha1::VersionInfo;
 
-  EXPECT_EQ("localhost", config.getHost());
-  EXPECT_EQ(8000, config.getPort());
+TEST(test_connection, config_somehost_25323) {
+  int port = 25323;
+  std::string host = "somehost";
+  caosdb::CaosDBConnectionConfig config(host, port);
+
+  ASSERT_EQ(host, config.getHost());
+  ASSERT_EQ(port, config.getPort());
+}
+
+TEST(test_connection, connect_somehost_42347_fails) {
+  int port = 42347;
+  std::string host = "somehost";
+  caosdb::CaosDBConnectionConfig config(host, port);
+  caosdb::CaosDBConnection connection(config);
+
+  ASSERT_THROW(connection.getVersionInfo(), std::runtime_error);
+}
+
+TEST(test_connection, connection_caosdb_server_8080_success) {
+  int port = 8080;
+  std::string host = "caosdb-server";
+  int major = 0;
+  int minor = 0;
+  int patch = 1;
+  std::string pre_release = "";
+  std::string build = "";
+
+  caosdb::CaosDBConnectionConfig config(host, port);
+  caosdb::CaosDBConnection connection(config);
+
+  const VersionInfo &v_info = connection.getVersionInfo();
+  ASSERT_EQ(major, v_info.major());
+  ASSERT_EQ(minor, v_info.minor());
+  ASSERT_EQ(patch, v_info.patch());
+  ASSERT_EQ(pre_release, v_info.pre_release());
+  ASSERT_EQ(build, v_info.build());
 }
-- 
GitLab