Files
2024-06-06 12:20:22 +00:00

41 lines
1018 B
Python

"""
This test checks that the 'help' function works
for GNAT Studio's Python API.
"""
import GPS
from gs_utils.internal.utils import *
doc_substring = "Splits the window in two parts"
@run_test_driver
def test():
GPS.execute_action("open Python")
yield wait_for_mdi_child("Python")
win = GPS.MDI.get("Python")
gw = win.pywidget()
text_view = pygps.get_widgets_by_type(Gtk.TextView, gw)
text_view = text_view[0]
buffer = text_view.get_buffer()
# Call 'help' on some Python API function
text = "help(GPS.MDIWindow.split)"
buffer.insert_interactive_at_cursor(text, len(text), True)
pygps.send_key_event(pygps.GDK_RETURN, gw)
yield wait_idle()
# Get the contents of the python console and verify that
# we retrieve some documentation.
text = buffer.get_text(buffer.get_start_iter(), buffer.get_end_iter(), True)
gps_assert(
doc_substring in text,
True,
"help function not working for Python console, got: %s" % text,
)