Skip to content

Commit e61afb0

Browse files
committed
basic testing to assess if messages are sent for get/remove functionality
1 parent 70e9a78 commit e61afb0

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

src/tests/test_aladin.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)