7
7
# Local application imports
8
8
from .test_mesh_protocols import test_register_mesh
9
9
10
+
10
11
def test_create_visualization (server ):
11
- server .call (VtkViewerView .prefix + VtkViewerView .schemas_dict ["create_visualization" ]["rpc" ])
12
+ server .call (
13
+ VtkViewerView .prefix + VtkViewerView .schemas_dict ["create_visualization" ]["rpc" ]
14
+ )
12
15
assert server .compare_image (3 , "viewer/create_visualization.jpeg" ) == True
13
16
17
+
14
18
def test_reset_camera (server ):
15
- server .call (VtkViewerView .prefix + VtkViewerView .schemas_dict ["reset_camera" ]["rpc" ])
19
+ server .call (
20
+ VtkViewerView .prefix + VtkViewerView .schemas_dict ["reset_camera" ]["rpc" ]
21
+ )
16
22
assert server .compare_image (3 , "viewer/reset_camera.jpeg" ) == True
17
23
24
+
18
25
def test_set_viewer_background_color (server ):
19
- server .call (VtkViewerView .prefix + VtkViewerView .schemas_dict ["set_background_color" ]["rpc" ], [{"red" : 0 , "green" : 0 , "blue" : 255 }])
26
+ server .call (
27
+ VtkViewerView .prefix
28
+ + VtkViewerView .schemas_dict ["set_background_color" ]["rpc" ],
29
+ [{"red" : 0 , "green" : 0 , "blue" : 255 }],
30
+ )
20
31
assert server .compare_image (3 , "viewer/set_background_color.jpeg" ) == True
21
32
22
- def test_get_point_position (server ):
23
33
34
+ def test_get_point_position (server ):
24
35
test_register_mesh (server )
25
36
26
- server .call (VtkViewerView .prefix + VtkViewerView .schemas_dict ["get_point_position" ]["rpc" ], [{"x" : 0 , "y" : 0 }])
37
+ server .call (
38
+ VtkViewerView .prefix + VtkViewerView .schemas_dict ["get_point_position" ]["rpc" ],
39
+ [{"x" : 0 , "y" : 0 }],
40
+ )
27
41
response = server .get_response ()
28
42
assert "x" in response ["result" ]
29
43
assert "y" in response ["result" ]
@@ -43,7 +57,13 @@ def test_take_screenshot(server):
43
57
# Take a screenshot with background jpg
44
58
server .call (
45
59
VtkViewerView .prefix + VtkViewerView .schemas_dict ["take_screenshot" ]["rpc" ],
46
- [{"filename" : "take_screenshot_with_background" , "output_extension" : "jpg" , "include_background" : True }],
60
+ [
61
+ {
62
+ "filename" : "take_screenshot_with_background" ,
63
+ "output_extension" : "jpg" ,
64
+ "include_background" : True ,
65
+ }
66
+ ],
47
67
)
48
68
49
69
response = server .get_response ()
@@ -54,16 +74,24 @@ def test_take_screenshot(server):
54
74
f .write (blob )
55
75
f .close ()
56
76
first_image_path = os .path .join (server .test_output_dir , "test.jpg" )
57
- second_image_path = os .path .join (server .images_dir_path , "viewer/take_screenshot_with_background.jpg" )
77
+ second_image_path = os .path .join (
78
+ server .images_dir_path , "viewer/take_screenshot_with_background.jpg"
79
+ )
58
80
59
81
assert server .images_diff (first_image_path , second_image_path ) == 0.0
60
82
61
83
# Take a screenshot without background png
62
84
server .call (
63
85
VtkViewerView .prefix + VtkViewerView .schemas_dict ["take_screenshot" ]["rpc" ],
64
- [{"filename" : "take_screenshot_without_background" , "output_extension" : "png" , "include_background" : True }],
86
+ [
87
+ {
88
+ "filename" : "take_screenshot_without_background" ,
89
+ "output_extension" : "png" ,
90
+ "include_background" : True ,
91
+ }
92
+ ],
65
93
)
66
-
94
+
67
95
response = server .get_response ()
68
96
response = server .get_response ()
69
97
blob = server .get_response ()
@@ -74,16 +102,24 @@ def test_take_screenshot(server):
74
102
f .write (blob )
75
103
f .close ()
76
104
first_image_path = os .path .join (server .test_output_dir , "test.png" )
77
- second_image_path = os .path .join (server .images_dir_path , "viewer/take_screenshot_without_background.png" )
105
+ second_image_path = os .path .join (
106
+ server .images_dir_path , "viewer/take_screenshot_without_background.png"
107
+ )
78
108
79
109
assert server .images_diff (first_image_path , second_image_path ) == 0.0
80
110
81
111
# Take a screenshot with background png
82
112
server .call (
83
113
VtkViewerView .prefix + VtkViewerView .schemas_dict ["take_screenshot" ]["rpc" ],
84
- [{"filename" : "take_screenshot_with_background" , "output_extension" : "png" , "include_background" : True }],
114
+ [
115
+ {
116
+ "filename" : "take_screenshot_with_background" ,
117
+ "output_extension" : "png" ,
118
+ "include_background" : True ,
119
+ }
120
+ ],
85
121
)
86
-
122
+
87
123
response = server .get_response ()
88
124
response = server .get_response ()
89
125
blob = server .get_response ()
@@ -94,6 +130,32 @@ def test_take_screenshot(server):
94
130
f .write (blob )
95
131
f .close ()
96
132
first_image_path = os .path .join (server .test_output_dir , "test.png" )
97
- second_image_path = os .path .join (server .images_dir_path , "viewer/take_screenshot_with_background.png" )
133
+ second_image_path = os .path .join (
134
+ server .images_dir_path , "viewer/take_screenshot_with_background.png"
135
+ )
98
136
99
137
assert server .images_diff (first_image_path , second_image_path ) == 0.0
138
+
139
+
140
+ def test_picked_ids (server ):
141
+
142
+ test_register_mesh (server )
143
+
144
+ server .call (
145
+ VtkViewerView .prefix + VtkViewerView .schemas_dict ["picked_ids" ]["rpc" ],
146
+ [{"x" : 100 , "y" : 200 , "ids" : ["123456789" ]}],
147
+ )
148
+ response = server .get_response ()
149
+
150
+ print (f"Response: { response } " , flush = True )
151
+
152
+ assert "result" in response , f"Key 'result' not found in response: { response } "
153
+
154
+ assert (
155
+ "array_ids" in response ["result" ]
156
+ ), f"Key 'array_ids' not found in response['result']: { response ['result' ]} "
157
+
158
+ array_ids = response ["result" ]["array_ids" ]
159
+ assert isinstance (array_ids , list ), f"Expected a list, but got { type (array_ids )} "
160
+ assert all (isinstance (id , str ) for id in array_ids ), "All IDs should be strings"
161
+ assert len (array_ids ) > 0 , "The list of array_ids should not be empty"
0 commit comments