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/bd8b229b474adb038903b65a373c910845af3062

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/bd8b229b474adb038903b65a373c910845af3062
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to