mirror of
https://gitlab.com/mishakmak/pam-fprint-grosshack.git
synced 2026-04-08 20:03:34 +02:00
tests/fprintd: Use global definitions for Fprint namespace and paths
So avoid repeating it everywhere
This commit is contained in:
@ -28,6 +28,7 @@ import sys
|
|||||||
import tempfile
|
import tempfile
|
||||||
import glob
|
import glob
|
||||||
import pwd
|
import pwd
|
||||||
|
import re
|
||||||
import shutil
|
import shutil
|
||||||
import socket
|
import socket
|
||||||
import struct
|
import struct
|
||||||
@ -42,7 +43,9 @@ try:
|
|||||||
except ImportError:
|
except ImportError:
|
||||||
DEVNULL = open(os.devnull, 'wb')
|
DEVNULL = open(os.devnull, 'wb')
|
||||||
|
|
||||||
SERVICE_FILE = '/usr/share/dbus-1/system-services/net.reactivated.Fprint.service'
|
FPRINT_NAMESPACE = 'net.reactivated.Fprint'
|
||||||
|
FPRINT_PATH = '/' + FPRINT_NAMESPACE.replace('.', '/')
|
||||||
|
SERVICE_FILE = '/usr/share/dbus-1/system-services/{}.service'.format(FPRINT_NAMESPACE)
|
||||||
|
|
||||||
class FprintDevicePermission:
|
class FprintDevicePermission:
|
||||||
verify = FPRINT_NAMESPACE.lower() + '.device.verify'
|
verify = FPRINT_NAMESPACE.lower() + '.device.verify'
|
||||||
@ -225,9 +228,9 @@ class FPrintdTest(dbusmock.DBusTestCase):
|
|||||||
self.manager = Gio.DBusProxy.new_sync(self.dbus,
|
self.manager = Gio.DBusProxy.new_sync(self.dbus,
|
||||||
Gio.DBusProxyFlags.DO_NOT_AUTO_START,
|
Gio.DBusProxyFlags.DO_NOT_AUTO_START,
|
||||||
None,
|
None,
|
||||||
'net.reactivated.Fprint',
|
FPRINT_NAMESPACE,
|
||||||
'/net/reactivated/Fprint/Manager',
|
FPRINT_PATH + '/Manager',
|
||||||
'net.reactivated.Fprint.Manager',
|
FPRINT_NAMESPACE + '.Manager',
|
||||||
None)
|
None)
|
||||||
|
|
||||||
devices = self.manager.GetDevices()
|
devices = self.manager.GetDevices()
|
||||||
@ -237,9 +240,9 @@ class FPrintdTest(dbusmock.DBusTestCase):
|
|||||||
dev = Gio.DBusProxy.new_sync(self.dbus,
|
dev = Gio.DBusProxy.new_sync(self.dbus,
|
||||||
Gio.DBusProxyFlags.DO_NOT_AUTO_START,
|
Gio.DBusProxyFlags.DO_NOT_AUTO_START,
|
||||||
None,
|
None,
|
||||||
'net.reactivated.Fprint',
|
FPRINT_NAMESPACE,
|
||||||
path,
|
path,
|
||||||
'net.reactivated.Fprint.Device',
|
FPRINT_NAMESPACE + '.Device',
|
||||||
None)
|
None)
|
||||||
|
|
||||||
if driver in str(dev.get_cached_property('name')):
|
if driver in str(dev.get_cached_property('name')):
|
||||||
@ -303,7 +306,8 @@ class FPrintdTest(dbusmock.DBusTestCase):
|
|||||||
|
|
||||||
def assertFprintError(self, fprint_error):
|
def assertFprintError(self, fprint_error):
|
||||||
return self.assertRaisesRegex(GLib.Error,
|
return self.assertRaisesRegex(GLib.Error,
|
||||||
'.*net\.reactivated\.Fprint\.Error\.{}.*'.format(fprint_error))
|
re.escape('GDBus.Error:{}.Error.{}:'.format(
|
||||||
|
FPRINT_NAMESPACE, fprint_error)))
|
||||||
|
|
||||||
def skipTestIfCanWrite(self, path):
|
def skipTestIfCanWrite(self, path):
|
||||||
try:
|
try:
|
||||||
@ -564,9 +568,9 @@ class FPrintdVirtualDeviceBaseTest(FPrintdTest):
|
|||||||
dev = Gio.DBusProxy.new_sync(bus,
|
dev = Gio.DBusProxy.new_sync(bus,
|
||||||
Gio.DBusProxyFlags.DO_NOT_AUTO_START,
|
Gio.DBusProxyFlags.DO_NOT_AUTO_START,
|
||||||
None,
|
None,
|
||||||
'net.reactivated.Fprint',
|
FPRINT_NAMESPACE,
|
||||||
dev_path,
|
dev_path,
|
||||||
'net.reactivated.Fprint.Device',
|
FPRINT_NAMESPACE + '.Device',
|
||||||
None)
|
None)
|
||||||
|
|
||||||
if claim is not None:
|
if claim is not None:
|
||||||
@ -792,7 +796,7 @@ class FPrintdManagerPreStartTests(FPrintdTest):
|
|||||||
self._appeared_name = 'NAME_VANISHED'
|
self._appeared_name = 'NAME_VANISHED'
|
||||||
|
|
||||||
id = Gio.bus_watch_name_on_connection(self.dbus,
|
id = Gio.bus_watch_name_on_connection(self.dbus,
|
||||||
'net.reactivated.Fprint', Gio.BusNameWatcherFlags.NONE,
|
FPRINT_NAMESPACE, Gio.BusNameWatcherFlags.NONE,
|
||||||
on_name_appeared, on_name_vanished)
|
on_name_appeared, on_name_vanished)
|
||||||
self.addCleanup(Gio.bus_unwatch_name, id)
|
self.addCleanup(Gio.bus_unwatch_name, id)
|
||||||
|
|
||||||
@ -800,23 +804,23 @@ class FPrintdManagerPreStartTests(FPrintdTest):
|
|||||||
while not self._appeared_name:
|
while not self._appeared_name:
|
||||||
ctx.iteration(True)
|
ctx.iteration(True)
|
||||||
|
|
||||||
self.assertEqual(self._appeared_name, 'net.reactivated.Fprint')
|
self.assertEqual(self._appeared_name, FPRINT_NAMESPACE)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
appeared_device = self.dbus.call_sync(
|
appeared_device = self.dbus.call_sync(
|
||||||
'net.reactivated.Fprint',
|
FPRINT_NAMESPACE,
|
||||||
'/net/reactivated/Fprint/Manager',
|
FPRINT_PATH + '/Manager',
|
||||||
'net.reactivated.Fprint.Manager',
|
FPRINT_NAMESPACE + '.Manager',
|
||||||
'GetDefaultDevice', None, None,
|
'GetDefaultDevice', None, None,
|
||||||
Gio.DBusCallFlags.NO_AUTO_START, 500, None)
|
Gio.DBusCallFlags.NO_AUTO_START, 500, None)
|
||||||
except GLib.GError as e:
|
except GLib.GError as e:
|
||||||
if 'net.reactivated.Fprint.Error.NoSuchDevice' in e.message:
|
if FPRINT_NAMESPACE + '.Error.NoSuchDevice' in e.message:
|
||||||
self.skipTest("Need virtual_image device to run the test")
|
self.skipTest("Need virtual_image device to run the test")
|
||||||
raise(e)
|
raise(e)
|
||||||
|
|
||||||
self.assertIsNotNone(appeared_device)
|
self.assertIsNotNone(appeared_device)
|
||||||
[dev_path] = appeared_device
|
[dev_path] = appeared_device
|
||||||
self.assertTrue(dev_path.startswith('/net/reactivated/Fprint/Device/'))
|
self.assertTrue(dev_path.startswith(FPRINT_PATH + '/Device/'))
|
||||||
|
|
||||||
|
|
||||||
class FPrintdVirtualDeviceTest(FPrintdVirtualDeviceBaseTest):
|
class FPrintdVirtualDeviceTest(FPrintdVirtualDeviceBaseTest):
|
||||||
|
|||||||
Reference in New Issue
Block a user