11
2- import os
3- import sys
4-
5- # import cascade
6- sys .path .append (os .path .abspath (os .path .join (os .path .dirname (__file__ ), "../src" )))
7-
8- from cascade .runtime .python_runtime import PythonClientSync , PythonRuntime
9- from cascade .runtime .flink_runtime import FlinkClientSync , FlinkRuntime
10- from deathstar_hotel_reservation .demo import DeathstarDemo , recommend , reserve , search_hotel , user_login
11- import time
12- import pytest
13-
14- @pytest .mark .integration
15- def test_deathstar_demo ():
16- ds = DeathstarDemo ()
17- ds .init_runtime (FlinkRuntime ("deathstardemo-test" , "dsd-out" ))
18- ds .runtime .run (run_async = True )
19- print ("Populating, press enter to go to the next step when done" )
20- ds .populate ()
21-
22- client = FlinkClientSync ("deathstardemo-test" , "dsd-out" )
23- input ()
24- print ("testing user login" )
25- event = user_login ()
26- client .send (event )
27-
28- input ()
29- print ("testing reserve" )
30- event = reserve ()
31- client .send (event )
32-
33- input ()
34- print ("testing search" )
35- event = search_hotel ()
36- client .send (event )
37-
38- input ()
39- print ("testing recommend (distance)" )
40- time .sleep (0.5 )
41- event = recommend (req_param = "distance" )
42- client .send (event )
43-
44- input ()
45- print ("testing recommend (price)" )
46- time .sleep (0.5 )
47- event = recommend (req_param = "price" )
48- client .send (event )
49-
50- print (client ._futures )
51- input ()
52- print ("done!" )
53- print (client ._futures )
54-
55- def test_deathstar_demo_python ():
56- ds = DeathstarDemo ()
57- ds .init_runtime (PythonRuntime ())
58- ds .runtime .run ()
59- print ("Populating, press enter to go to the next step when done" )
60- ds .populate ()
61-
62- time .sleep (0.1 )
63-
64- client = PythonClientSync (ds .runtime )
65- print ("testing user login" )
66- event = user_login ()
67- result = client .send (event )
68- assert result == True
69- event = user_login (succesfull = False )
70- result = client .send (event )
71- assert result == False
72-
73- print ("testing reserve" )
74- event = reserve ()
75- result = client .send (event )
76- assert result == True
77-
78- return
79- print ("testing search" )
80- event = search_hotel ()
81- result = client .send (event )
82- print (result )
83-
84- print ("testing recommend (distance)" )
85- time .sleep (0.5 )
86- event = recommend (req_param = "distance" )
87- result = client .send (event )
88- print (result )
89-
90- print ("testing recommend (price)" )
91- time .sleep (0.5 )
92- event = recommend (req_param = "price" )
93- result = client .send (event )
94- print (result )
95-
96- print ("done!" )
97-
98-
99- if __name__ == "__main__" :
100- test_deathstar_demo ()
2+ # import os
3+ # import sys
4+
5+ # # import cascade
6+ # sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../src")))
7+
8+ # from cascade.runtime.python_runtime import PythonClientSync, PythonRuntime
9+ # from cascade.runtime.flink_runtime import FlinkClientSync, FlinkRuntime
10+ # from deathstar_hotel_reservation.demo import DeathstarDemo, recommend, reserve, search_hotel, user_login
11+ # import time
12+ # import pytest
13+
14+ # @pytest.mark.integration
15+ # def test_deathstar_demo():
16+ # ds = DeathstarDemo()
17+ # ds.init_runtime(FlinkRuntime("deathstardemo-test", "dsd-out"))
18+ # ds.runtime.run(run_async=True)
19+ # print("Populating, press enter to go to the next step when done")
20+ # ds.populate()
21+
22+ # client = FlinkClientSync("deathstardemo-test", "dsd-out")
23+ # input()
24+ # print("testing user login")
25+ # event = user_login()
26+ # client.send(event)
27+
28+ # input()
29+ # print("testing reserve")
30+ # event = reserve()
31+ # client.send(event)
32+
33+ # input()
34+ # print("testing search")
35+ # event = search_hotel()
36+ # client.send(event)
37+
38+ # input()
39+ # print("testing recommend (distance)")
40+ # time.sleep(0.5)
41+ # event = recommend(req_param="distance")
42+ # client.send(event)
43+
44+ # input()
45+ # print("testing recommend (price)")
46+ # time.sleep(0.5)
47+ # event = recommend(req_param="price")
48+ # client.send(event)
49+
50+ # print(client._futures)
51+ # input()
52+ # print("done!")
53+ # print(client._futures)
54+
55+ # def test_deathstar_demo_python():
56+ # ds = DeathstarDemo()
57+ # ds.init_runtime(PythonRuntime())
58+ # ds.runtime.run()
59+ # print("Populating, press enter to go to the next step when done")
60+ # ds.populate()
61+
62+ # time.sleep(0.1)
63+
64+ # client = PythonClientSync(ds.runtime)
65+ # print("testing user login")
66+ # event = user_login()
67+ # result = client.send(event)
68+ # assert result == True
69+ # event = user_login(succesfull=False)
70+ # result = client.send(event)
71+ # assert result == False
72+
73+ # print("testing reserve")
74+ # event = reserve()
75+ # result = client.send(event)
76+ # assert result == True
77+
78+ # return
79+ # print("testing search")
80+ # event = search_hotel()
81+ # result = client.send(event)
82+ # print(result)
83+
84+ # print("testing recommend (distance)")
85+ # time.sleep(0.5)
86+ # event = recommend(req_param="distance")
87+ # result = client.send(event)
88+ # print(result)
89+
90+ # print("testing recommend (price)")
91+ # time.sleep(0.5)
92+ # event = recommend(req_param="price")
93+ # result = client.send(event)
94+ # print(result)
95+
96+ # print("done!")
97+
98+
99+ # if __name__ == "__main__":
100+ # test_deathstar_demo()
0 commit comments