@@ -239,3 +239,47 @@ def test_add_table(monkeypatch: Callable) -> None:
239239 "conversion_maj_axis" : 1 ,
240240 }
241241 assert table_sent_message ["options" ]["ellipse_error" ] == ellipse_options
242+
243+
244+ test_overlay_names = [
245+ "overlay" ,
246+ ["overlay" , "overlay_1" , "2MASS" ],
247+ "catalog" ,
248+ ["overlay_1" , "2MASS" ],
249+ ]
250+
251+
252+ @pytest .mark .parametrize ("overlay_names" , test_overlay_names )
253+ def test_remove_overlay (
254+ monkeypatch : Callable ,
255+ overlay_names : Union [Iterable [str ], str ],
256+ ) -> None :
257+ """Test proper messages sent for removing overlays using their name string(s).
258+
259+ Parameters
260+ ----------
261+ overlay_names : Union[Iterable[str], str]
262+ The name strings of overlays.
263+
264+ """
265+ mock_send = Mock ()
266+ monkeypatch .setattr (Aladin , "send" , mock_send )
267+ aladin .remove_overlay (overlay_names )
268+ name_info = mock_send .call_args [0 ][0 ]["name" ]
269+ assert isinstance (name_info , list )
270+ assert name_info [0 ] in overlay_names
271+
272+ if isinstance (overlay_names , list ):
273+ assert name_info == overlay_names
274+
275+
276+ def test_get_overlays (
277+ monkeypatch : Callable ,
278+ ) -> None :
279+ """Test proper message sent for getting current overlays."""
280+ mock_send = Mock ()
281+ monkeypatch .setattr (Aladin , "send" , mock_send )
282+ aladin .get_overlays ()
283+ event_name = mock_send .call_args [0 ][0 ]["event_name" ]
284+ assert isinstance (event_name , str )
285+ assert event_name == "get_overlays"
0 commit comments