@@ -107,22 +107,68 @@ def test_set_color(server):
107107
108108
109109def test_take_screenshot (server ):
110-
110+ # Create an object
111111 server .call (
112112 "create_object_pipeline" ,
113113 [{"id" : "123456789" , "file_name" : "hat.vtp" }],
114114 )
115115 assert server .compare_image (3 , "create_object_pipeline.jpeg" ) == True
116116
117+
118+ # Take a screenshot with background jpg
119+ server .call (
120+ "take_screenshot" ,
121+ [{"filename" : "take_screenshot_with_background" , "output_extension" : "jpg" , "include_background" : True }],
122+ )
123+
124+ response = server .get_response ()
125+ blob = server .get_response ()
126+ assert type (blob ) is bytes
127+
128+ with open (os .path .join (server .test_output_dir , "test.jpg" ), "wb" ) as f :
129+ f .write (blob )
130+ f .close ()
131+ first_image_path = os .path .join (server .test_output_dir , "test.jpg" )
132+ second_image_path = os .path .join (server .images_dir_path , "take_screenshot_with_background.jpg" )
133+
134+ assert server .images_diff (first_image_path , second_image_path ) == 0.0
135+
136+ # Take a screenshot without background png
117137 server .call (
118138 "take_screenshot" ,
119- [{"filename" : "screenshot " , "output_extension" : "png" , "include_background" : False }],
139+ [{"filename" : "take_screenshot_without_background " , "output_extension" : "png" , "include_background" : True }],
120140 )
141+
142+ response = server .get_response ()
143+ response = server .get_response ()
144+ blob = server .get_response ()
145+ print (f"{ blob = } " , flush = True )
146+ assert type (blob ) is bytes
121147
122- response1 = server .get_response ()
123- print (f"{ response1 = } " , flush = True )
124- response2 = server .get_response ()
125- print (f"{ response2 = } " , flush = True )
148+ with open (os .path .join (server .test_output_dir , "test.png" ), "wb" ) as f :
149+ f .write (blob )
150+ f .close ()
151+ first_image_path = os .path .join (server .test_output_dir , "test.png" )
152+ second_image_path = os .path .join (server .images_dir_path , "take_screenshot_without_background.png" )
126153
127- blob = response2
154+ assert server .images_diff (first_image_path , second_image_path ) == 0.0
155+
156+ # Take a screenshot with background png
157+ server .call (
158+ "take_screenshot" ,
159+ [{"filename" : "take_screenshot_with_background" , "output_extension" : "png" , "include_background" : True }],
160+ )
161+
162+ response = server .get_response ()
163+ response = server .get_response ()
164+ blob = server .get_response ()
165+ print (f"{ blob = } " , flush = True )
128166 assert type (blob ) is bytes
167+
168+ with open (os .path .join (server .test_output_dir , "test.png" ), "wb" ) as f :
169+ f .write (blob )
170+ f .close ()
171+ first_image_path = os .path .join (server .test_output_dir , "test.png" )
172+ second_image_path = os .path .join (server .images_dir_path , "take_screenshot_with_background.png" )
173+
174+ assert server .images_diff (first_image_path , second_image_path ) == 0.0
0 commit comments