5
5
from timeplus import Stream , Query
6
6
import datetime
7
7
8
+ time_wait = 5
8
9
9
10
def test_ingest (test_environment , test_stream ):
11
+ # there is one row data in test stream already
12
+ time .sleep (time_wait )
13
+ # wait previous data ingested
10
14
data = [["time" , "data" ], [[1 , "efgh" ]]]
11
15
try :
12
16
test_stream .ingest (* data )
13
17
except Exception as e :
14
18
pytest .fail (f"Ingest method failed with exception { e } " )
15
19
16
- time .sleep (3 )
20
+ time .sleep (time_wait )
17
21
18
22
query = (
19
23
Query (env = test_environment )
@@ -26,7 +30,6 @@ def test_ingest(test_environment, test_stream):
26
30
if event .event == "message" :
27
31
results .extend (json .loads (event .data ))
28
32
print (results )
29
- print (results [1 ][1 ])
30
33
31
34
assert len (results ) > 1 , "No data returned from the stream"
32
35
assert results [1 ][0 ] == 1 , "Returned time does not match the ingested integer"
@@ -42,8 +45,12 @@ def test_stream_ingest_lines(test_environment,test_stream):
42
45
Stream (env = test_environment )
43
46
.name ("test_stream" )
44
47
.column ("raw" , "string" )
48
+ .replication_factor (3 )
49
+ .shards (3 )
45
50
.create ()
46
51
)
52
+ time .sleep (time_wait )
53
+
47
54
payload = '{"time":1,"data":"abcd"}\n {"time":2,"data":"xyz"}'
48
55
49
56
# Ingest data in 'lines' format
@@ -52,7 +59,7 @@ def test_stream_ingest_lines(test_environment,test_stream):
52
59
except Exception as e :
53
60
pytest .fail (f"Ingest lines method failed with exception { e } " )
54
61
55
- time .sleep (3 )
62
+ time .sleep (time_wait )
56
63
57
64
query = (
58
65
Query (env = test_environment )
@@ -85,16 +92,20 @@ def test_stream_ingest_raw(test_environment,test_stream):
85
92
Stream (env = test_environment )
86
93
.name ("test_stream" )
87
94
.column ("raw" , "string" )
95
+ .replication_factor (3 )
96
+ .shards (3 )
88
97
.create ()
89
98
)
90
99
100
+ time .sleep (time_wait )
101
+
91
102
# Ingest data in 'raw' format
92
103
try :
93
104
stream .ingest (payload = payload , format = "raw" )
94
105
except Exception as e :
95
106
pytest .fail (f"Ingest raw method failed with exception { e } " )
96
107
97
- time .sleep (3 )
108
+ time .sleep (time_wait )
98
109
99
110
query = (
100
111
Query (env = test_environment )
@@ -115,6 +126,9 @@ def test_stream_ingest_raw(test_environment,test_stream):
115
126
116
127
117
128
def test_json_ingest (test_environment , test_stream ):
129
+ # there is one row data in test stream already
130
+ time .sleep (time_wait )
131
+ # wait previous data ingested
118
132
payload = """
119
133
{"time":2,"data":"hello"}
120
134
{"time":1,"data":"world"}
@@ -126,7 +140,7 @@ def test_json_ingest(test_environment, test_stream):
126
140
except Exception as e :
127
141
pytest .fail (f"Ingest streaming method failed with exception { e } " )
128
142
129
- time .sleep (3 )
143
+ time .sleep (time_wait )
130
144
131
145
query = (
132
146
Query (env = test_environment )
@@ -138,8 +152,6 @@ def test_json_ingest(test_environment, test_stream):
138
152
if event .event == "message" :
139
153
results .extend (json .loads (event .data ))
140
154
print (results )
141
- print (results [0 ][0 ])
142
- print (results [0 ])
143
155
144
156
assert len (results ) > 1 , "No data returned from the stream"
145
157
assert results [1 ][0 ] == 2 , "Returned data does not match the ingested data"
0 commit comments