From 62c9f79d589197efdb093b9ed590be3c40ce715f Mon Sep 17 00:00:00 2001
From: Sergey Yakubov <sergey.yakubov@desy.de>
Date: Wed, 11 Apr 2018 19:02:47 +0200
Subject: [PATCH] Fix tests

---
 common/cpp/include/json_parser/json_parser.h                   | 2 +-
 receiver/src/main.cpp                                          | 2 +-
 receiver/src/receiver_config.cpp                               | 2 +-
 receiver/unittests/test_config.cpp                             | 2 +-
 .../producer_receiver/check_monitoring/CMakeLists.txt          | 1 +
 .../producer_receiver/transfer_single_file/CMakeLists.txt      | 1 +
 tests/automatic/settings/receiver.json                         | 3 +++
 7 files changed, 9 insertions(+), 4 deletions(-)
 create mode 100644 tests/automatic/settings/receiver.json

diff --git a/common/cpp/include/json_parser/json_parser.h b/common/cpp/include/json_parser/json_parser.h
index 077c23bb2..65302b7ef 100644
--- a/common/cpp/include/json_parser/json_parser.h
+++ b/common/cpp/include/json_parser/json_parser.h
@@ -15,7 +15,7 @@ class RapidJson;
 
 class JsonParser {
   public:
-    JsonParser(const std::string& json, const std::unique_ptr<IO>* io);
+    JsonParser(const std::string& json, const std::unique_ptr<IO>* io); // nullptr as second parameter will use default IO
     JsonParser(const std::string& json);
     ~JsonParser();
     JsonParser(JsonParser&& other);
diff --git a/receiver/src/main.cpp b/receiver/src/main.cpp
index 61a1d2b71..eaff8cb54 100644
--- a/receiver/src/main.cpp
+++ b/receiver/src/main.cpp
@@ -11,7 +11,7 @@ hidra2::Error ReadConfigFile(int argc, char* argv[]) {
         exit(EXIT_FAILURE);
     }
     hidra2::ReceiverConfigFactory factory;
-    return factory.SetConfigFromFile("fname");
+    return factory.SetConfigFromFile(argv[1]);
 }
 
 int main (int argc, char* argv[]) {
diff --git a/receiver/src/receiver_config.cpp b/receiver/src/receiver_config.cpp
index faf6fdb0a..e6652cb97 100644
--- a/receiver/src/receiver_config.cpp
+++ b/receiver/src/receiver_config.cpp
@@ -13,7 +13,7 @@ ReceiverConfigFactory::ReceiverConfigFactory() : io__{GenerateDefaultIO()} {
 
 Error ReceiverConfigFactory::SetConfigFromFile(std::string file_name) {
     JsonParser parser(file_name, &io__);
-    return parser.GetString("uri",&config.influxdb_uri);
+    return parser.GetString("influxdb_uri", &config.influxdb_uri);
 }
 
 const ReceiverConfig*  GetReceiverConfig() {
diff --git a/receiver/unittests/test_config.cpp b/receiver/unittests/test_config.cpp
index 22ed806d1..a059b8ba8 100644
--- a/receiver/unittests/test_config.cpp
+++ b/receiver/unittests/test_config.cpp
@@ -46,7 +46,7 @@ class ConfigTests : public Test {
 
 
 TEST_F(ConfigTests, ReadSettings) {
-    EXPECT_CALL(mock_io,ReadFileToString_t("fname",_));
+    EXPECT_CALL(mock_io, ReadFileToString_t("fname", _));
 
     config_factory.SetConfigFromFile("fname");
 }
diff --git a/tests/automatic/producer_receiver/check_monitoring/CMakeLists.txt b/tests/automatic/producer_receiver/check_monitoring/CMakeLists.txt
index d783ebe25..298b81ed2 100644
--- a/tests/automatic/producer_receiver/check_monitoring/CMakeLists.txt
+++ b/tests/automatic/producer_receiver/check_monitoring/CMakeLists.txt
@@ -3,5 +3,6 @@ set(TARGET_NAME receiver)
 ################################
 # Testing
 ################################
+configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/receiver.json receiver.json COPYONLY)
 add_script_test("${TARGET_NAME}-monitoring" "$<TARGET_FILE:dummy-data-producer> $<TARGET_FILE:receiver-bin>" nomem
         )
diff --git a/tests/automatic/producer_receiver/transfer_single_file/CMakeLists.txt b/tests/automatic/producer_receiver/transfer_single_file/CMakeLists.txt
index 83a9f5958..f745213b8 100644
--- a/tests/automatic/producer_receiver/transfer_single_file/CMakeLists.txt
+++ b/tests/automatic/producer_receiver/transfer_single_file/CMakeLists.txt
@@ -3,4 +3,5 @@ set(TARGET_NAME transfer-single-file)
 ################################
 # Testing
 ################################
+configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/receiver.json receiver.json COPYONLY)
 add_script_test("${TARGET_NAME}" "$<TARGET_FILE:dummy-data-producer> $<TARGET_FILE:receiver-bin>" nomem)
diff --git a/tests/automatic/settings/receiver.json b/tests/automatic/settings/receiver.json
new file mode 100644
index 000000000..dd2e322e8
--- /dev/null
+++ b/tests/automatic/settings/receiver.json
@@ -0,0 +1,3 @@
+{
+  "influxdb_uri":"127.0.0.1:27017"
+}
\ No newline at end of file
-- 
GitLab