Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2022-11-11 20:59:42 +0300
committerPhilipp Hörist <philipp@hoerist.com>2022-11-27 22:35:20 +0300
commit8da84be4c16bf26c34fa48dc22e520b684895ab4 (patch)
treeb18330d63ef0e05449a5bcbc79fb0005dc3a2a9b /test
parentbd8b229b474adb038903b65a373c910845af3062 (diff)
refactor: CertificateBox: Use cryptography module for certificate details
Diffstat (limited to 'test')
-rw-r--r--test/gtk/certificate_dialog.py12
-rw-r--r--test/gtk/util.py11
2 files changed, 14 insertions, 9 deletions
diff --git a/test/gtk/certificate_dialog.py b/test/gtk/certificate_dialog.py
index 534fe5500..48faa7cd7 100644
--- a/test/gtk/certificate_dialog.py
+++ b/test/gtk/certificate_dialog.py
@@ -1,15 +1,15 @@
import gi
+gi.require_version('Gio', '2.0')
gi.require_version('Gtk', '3.0')
+from gi.repository import Gio
from gi.repository import Gtk
-import OpenSSL
-
from gajim import gui
gui.init('gtk')
from test.gtk import util
from gajim.common.const import CSSPriority
-from gajim.gui.dialogs import CertificateDialog
+from gajim.gui.certificate_dialog import CertificateDialog
util.load_style('gajim.css', CSSPriority.APPLICATION)
@@ -47,8 +47,8 @@ ejsJoYkpvcaiaLAyVymTY/n/oM2oQpv5Mqjit+18RB9c2P+ifH5iDKC/jTKn4NNz
8xSTlUlCBTCozjzscZVeVDIojmejWclT
-----END CERTIFICATE-----'''
-cert = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
-win = CertificateDialog(None, 'testacc', cert)
-win.connect("destroy", Gtk.main_quit)
+gio_cert = Gio.TlsCertificate.new_from_pem(cert, -1)
+win = CertificateDialog(None, 'testacc', gio_cert)
+win.connect('destroy', Gtk.main_quit)
win.show_all()
Gtk.main()
diff --git a/test/gtk/util.py b/test/gtk/util.py
index 9ecd50ece..06a949c5e 100644
--- a/test/gtk/util.py
+++ b/test/gtk/util.py
@@ -3,12 +3,15 @@ from pathlib import Path
from gi.repository import Gdk
from gi.repository import Gtk
+from gajim.common.const import CSSPriority
-def get_gajim_dir():
+
+def get_gajim_dir() -> Path:
gajim_path = Path(__file__) / '..' / '..' / '..' / 'gajim'
return gajim_path.resolve()
-def load_style(filename, priority):
+
+def load_style(filename: str, priority: CSSPriority) -> None:
path = get_gajim_dir() / 'data' / 'style' / filename
try:
with open(str(path), 'r', encoding='utf8') as file:
@@ -18,6 +21,8 @@ def load_style(filename, priority):
return
provider = Gtk.CssProvider()
provider.load_from_data(bytes(css.encode('utf-8')))
- Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(),
+ screen = Gdk.Screen.get_default()
+ assert screen is not None
+ Gtk.StyleContext.add_provider_for_screen(screen,
provider,
priority)