Daniel Brötzmann pushed to branch master at gajim / gajim
Commits: bd8b229b by wurstsalat at 2022-11-27T16:45:56+01:00 fix: GUI tests: Adapt GUI tests to Gajim changes
- - - - -
5 changed files:
- README.md - test/gtk/change_password.py - test/gtk/dataform.py - test/gtk/fake_dataform.py - test/gtk/groupchat_info.py
Changes:
===================================== README.md ===================================== @@ -47,7 +47,8 @@ ### Compile-time Requirements
### Running Tests
-`python -m unittest discover -s test` +- `python -m unittest discover -s test` (no_gui directory) +- `python -m unittest ./test/gtk/gui_file.py` (gtk directory)
### Installation Procedure
===================================== test/gtk/change_password.py ===================================== @@ -1,3 +1,5 @@ +from unittest.mock import MagicMock + from functools import partial
import gi @@ -12,11 +14,15 @@ from gajim import gui gui.init('gtk')
+from gajim.common import app + from gajim.gui.change_password import ChangePassword
from test.gtk import util util.load_style('gajim.css', CSSPriority.APPLICATION)
+app.get_client = MagicMock() + fields = [ create_field(typ='text-single', label='Username', var='username'), create_field(typ='text-single', label='Old Password', var='old_password'),
===================================== test/gtk/dataform.py ===================================== @@ -1,6 +1,11 @@ +from unittest.mock import MagicMock + from base64 import b64decode
+import gi +gi.require_version('Gtk', '3.0') from gi.repository import Gtk + import nbxmpp from nbxmpp.modules.dataforms import extend_form
@@ -42,6 +47,8 @@ TEtMDRUMjM6NTA6NDQrMDE6MDBAxMf7AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE4LTExLTA0VDIzOjUwOjQ0KzAxOjAwMZl/RwAAAABJRU5ErkJggg=='''
app.bob_cache['sha1+8f35fef110ffc5df08d579a50083ff9308fb6242'] = b64decode(image) +app.css_config = MagicMock() +app.css_config.get_value = MagicMock(return_value='rgb(100, 100, 255)')
FORM = ''' <x xmlns='jabber:x:data' type='form'>
===================================== test/gtk/fake_dataform.py ===================================== @@ -1,11 +1,14 @@ +import gi +gi.require_version('Gtk', '3.0') from gi.repository import Gtk
from gajim import gui gui.init('gtk')
-from gajim.gui.dataform import FakeDataFormWidget from gajim.common.const import CSSPriority
+from gajim.gui.dataform import FakeDataFormWidget + from test.gtk import util util.load_style('gajim.css', CSSPriority.APPLICATION)
@@ -45,6 +48,6 @@ def __init__(self): self.show()
win = DataFormWindow() -win.connect("destroy", Gtk.main_quit) +win.connect('destroy', Gtk.main_quit) win.show_all() Gtk.main()
===================================== test/gtk/groupchat_info.py ===================================== @@ -1,3 +1,5 @@ +from unittest.mock import MagicMock + import time
import gi @@ -8,6 +10,7 @@ from nbxmpp.modules.discovery import parse_disco_info from nbxmpp.structs import MucSubject
+from gajim.common import app from gajim.common.const import CSSPriority
from gajim import gui @@ -93,6 +96,9 @@
disco_info = parse_disco_info(stanza)
+app.css_config = MagicMock() +app.css_config.get_value = MagicMock(return_value='rgb(100, 100, 255)') + class GroupchatInfo(Gtk.ApplicationWindow): def __init__(self): Gtk.ApplicationWindow.__init__(self)
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/bd8b229b474adb038903b65a373c91084...