From 02591576af9b9e81853d8ad1d523fb1ad382c475 Mon Sep 17 00:00:00 2001
From: Sergey Yakubov <sergey.yakubov@desy.de>
Date: Wed, 8 Jul 2020 22:44:26 +0200
Subject: [PATCH] update tests

---
 .../unittests/logger/test_fluentd_sink.cpp    |  2 +-
 .../consumer_api_python/check_linux.sh        |  2 +
 .../consumer_api_python/check_windows.bat     |  2 +
 .../consumer_api_python/consumer_api.py       |  4 +-
 tests/manual/python_tests/producer/aaa        |  1 +
 tests/manual/python_tests/producer/cons.py    | 20 ++++++++++
 .../python_tests/producer/short_test.py       | 39 +++++++++++++++++++
 7 files changed, 68 insertions(+), 2 deletions(-)
 create mode 100644 tests/manual/python_tests/producer/aaa
 create mode 100644 tests/manual/python_tests/producer/cons.py
 create mode 100644 tests/manual/python_tests/producer/short_test.py

diff --git a/common/cpp/unittests/logger/test_fluentd_sink.cpp b/common/cpp/unittests/logger/test_fluentd_sink.cpp
index be06bb02d..bb41891d5 100644
--- a/common/cpp/unittests/logger/test_fluentd_sink.cpp
+++ b/common/cpp/unittests/logger/test_fluentd_sink.cpp
@@ -41,7 +41,7 @@ class FluentdSinkTests : public Test {
 };
 
 TEST_F(FluentdSinkTests, SendPost) {
-    EXPECT_CALL(mock_http_client, Post_t("test_url", HasSubstr("hello"), _, _, _));
+    EXPECT_CALL(mock_http_client, Post_t("test_url",_, HasSubstr("hello"),  _, _));
     logger->info("hello");
 }
 
diff --git a/tests/automatic/consumer/consumer_api_python/check_linux.sh b/tests/automatic/consumer/consumer_api_python/check_linux.sh
index 04f3c058b..262d2ae2f 100644
--- a/tests/automatic/consumer/consumer_api_python/check_linux.sh
+++ b/tests/automatic/consumer/consumer_api_python/check_linux.sh
@@ -38,6 +38,8 @@ do
 	echo 'db.data_default.insert({"_id":'$i',"size":6,"name":"'$i'","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}})' | mongo ${database_name}
 done
 
+echo 'db.data_streamfts.insert({"_id":'1',"size":0,"name":"'1'","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}})' | mongo ${database_name}
+
 for i in `seq 1 5`;
 do
 	echo 'db.data_stream1.insert({"_id":'$i',"size":6,"name":"'1$i'","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}})' | mongo ${database_name}
diff --git a/tests/automatic/consumer/consumer_api_python/check_windows.bat b/tests/automatic/consumer/consumer_api_python/check_windows.bat
index 1b0ade3d5..360d0ef0a 100644
--- a/tests/automatic/consumer/consumer_api_python/check_windows.bat
+++ b/tests/automatic/consumer/consumer_api_python/check_windows.bat
@@ -14,6 +14,8 @@ call start_services.bat
 
 for /l %%x in (1, 1, 5) do echo db.data_default.insert({"_id":%%x,"size":6,"name":"%%x","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}}) | %mongo_exe% %database_name%  || goto :error
 
+db.data_default.insert({"_id":1,"size":0,"name":"1","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}}) | %mongo_exe% %database_name%  || goto :error
+
 for /l %%x in (1, 1, 5) do echo db.data_stream1.insert({"_id":%%x,"size":6,"name":"1%%x","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}}) | %mongo_exe% %database_name%  || goto :error
 
 for /l %%x in (1, 1, 5) do echo db.data_stream2.insert({"_id":%%x,"size":6,"name":"2%%x","lastchange":1,"source":"none","buf_id":0,"meta":{"test":10}}) | %mongo_exe% %database_name%  || goto :error
diff --git a/tests/automatic/consumer/consumer_api_python/consumer_api.py b/tests/automatic/consumer/consumer_api_python/consumer_api.py
index 7016a8f46..179fd1532 100644
--- a/tests/automatic/consumer/consumer_api_python/consumer_api.py
+++ b/tests/automatic/consumer/consumer_api_python/consumer_api.py
@@ -36,6 +36,8 @@ def check_file_transfer_service(broker,group_id):
     broker.set_timeout(1000)
     data, meta = broker.get_by_id(1, group_id, meta_only=False)
     assert_eq(data.tostring().decode("utf-8"),"hello1","check_file_transfer_service ok")
+    data, meta = broker.get_by_id(1, group_id,"streamfts", meta_only=False)
+    assert_eq(data.tostring().decode("utf-8"),"hello1","check_file_transfer_service with auto size ok")
 
 
 def check_single(broker,group_id):
@@ -121,7 +123,7 @@ def check_single(broker,group_id):
     assert_metaname(meta,"21","get next stream2")
 
     substreams = broker.get_substream_list()
-    assert_eq(len(substreams),3,"number of substreams")
+    assert_eq(len(substreams),4,"number of substreams")
     assert_eq(substreams[0],"default","substreams_name1")
     assert_eq(substreams[1],"stream1","substreams_name2")
     assert_eq(substreams[2],"stream2","substreams_name3")
diff --git a/tests/manual/python_tests/producer/aaa b/tests/manual/python_tests/producer/aaa
new file mode 100644
index 000000000..ce0136250
--- /dev/null
+++ b/tests/manual/python_tests/producer/aaa
@@ -0,0 +1 @@
+hello
diff --git a/tests/manual/python_tests/producer/cons.py b/tests/manual/python_tests/producer/cons.py
new file mode 100644
index 000000000..04048887f
--- /dev/null
+++ b/tests/manual/python_tests/producer/cons.py
@@ -0,0 +1,20 @@
+from __future__ import print_function
+
+import asapo_consumer
+import sys
+
+token="IEfwsWa0GXky2S3MkxJSUHJT1sI8DD5teRdjBUXVRxk="
+source="127.0.0.1:8400"
+path="/tmp/petra3/gpfs/p01/2019/data/asapo_test"
+beamtime="asapo_test"
+
+broker = asapo_consumer.create_server_broker(source,path,False, beamtime,"test",token,1000)
+group_id = broker.generate_group_id()
+
+data, meta = broker.get_by_id(3,group_id,"default", meta_only=False)
+
+print (meta)
+print (data.tostring() )
+
+
+sys.exit(0)
\ No newline at end of file
diff --git a/tests/manual/python_tests/producer/short_test.py b/tests/manual/python_tests/producer/short_test.py
new file mode 100644
index 000000000..849b22c35
--- /dev/null
+++ b/tests/manual/python_tests/producer/short_test.py
@@ -0,0 +1,39 @@
+from __future__ import print_function
+
+import asapo_producer
+import sys
+import time
+import numpy as np
+import threading
+lock = threading.Lock()
+
+
+endpoint = "127.0.0.1:8400"
+beamtime = "asapo_test"
+stream = "test"
+token = ""
+nthreads = 8
+
+def callback(header,err):
+    lock.acquire() # to print
+    if err is not None:
+        print("could not sent: ",header,err)
+    else:
+        print ("successfuly sent: ",header)
+    lock.release()
+
+def assert_err(err):
+    if err is not None:
+        print(err)
+        sys.exit(1)
+
+producer = asapo_producer.create_producer(endpoint,beamtime,'auto', stream, token, nthreads ,0)
+
+producer.set_log_level("debug")
+
+#send meta only
+producer.send_file(3, local_path = "/tmp/petra3/gpfs/p01/2019/data/asapo_test",exposed_path = "producer/aaa",
+                         ingest_mode = asapo_producer.INGEST_MODE_TRANSFER_METADATA_ONLY, callback = callback)
+
+producer.wait_requests_finished(1000)
+
-- 
GitLab