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