test: fixup dbus tests

This commit is contained in:
John Kleinschmidt
2025-11-21 17:01:28 -05:00
parent 86edf8c177
commit 3e2e720003
4 changed files with 29 additions and 2 deletions

View File

@@ -144,5 +144,9 @@
"dugite": {
"built": true
}
},
"dependencies": {
"@dbus-types/notifications": "^0.0.5",
"@dbus-types/systemd": "^0.0.5"
}
}

View File

@@ -9,6 +9,8 @@
import { nativeImage } from 'electron/common';
import { app } from 'electron/main';
import { Interfaces as Notifications } from '@dbus-types/notifications';
import { Interfaces as Systemd } from '@dbus-types/systemd';
import { expect } from 'chai';
import * as dbus from 'dbus-ts';
@@ -40,7 +42,7 @@ ifdescribe(!skip)('Notification module (dbus)', () => {
const path = '/org/freedesktop/Notifications';
const iface = 'org.freedesktop.DBus.Mock';
console.log(`session bus: ${process.env.DBUS_SESSION_BUS_ADDRESS}`);
const bus = await dbus.sessionBus();
const bus = await dbus.sessionBus<Notifications & Systemd>();
const service = bus.getService(serviceName);
mock = await service.getInterface(path, iface);
getCalls = promisify(mock.GetCalls.bind(mock));

View File

@@ -6,6 +6,7 @@
//
// See https://pypi.python.org/pypi/python-dbusmock for more information about
// python-dbusmock.
import { Interfaces as Systemd } from '@dbus-types/systemd';
import { expect } from 'chai';
import * as dbus from 'dbus-ts';
@@ -20,7 +21,7 @@ describe('powerMonitor', () => {
ifdescribe(process.platform === 'linux' && process.env.DBUS_SYSTEM_BUS_ADDRESS != null)('when powerMonitor module is loaded with dbus mock', () => {
before(async () => {
const systemBus = await dbus.systemBus();
const systemBus = await dbus.systemBus<Systemd>();
const loginService = systemBus.getService('org.freedesktop.login1');
logindMock = await loginService.getInterface('/org/freedesktop/login1', 'org.freedesktop.DBus.Mock');
getCalls = promisify(logindMock.GetCalls.bind(logindMock));

View File

@@ -419,6 +419,24 @@ __metadata:
languageName: node
linkType: hard
"@dbus-types/notifications@npm:^0.0.5":
version: 0.0.5
resolution: "@dbus-types/notifications@npm:0.0.5"
dependencies:
"@dbus-types/dbus": "npm:^0.0.4"
checksum: 10c0/9e5caae1a30a53507bd5de4ae471ad2681da9ec0cb374b7d4f8bbc65c1ce8bd6858a826277d6462c5540d463759cb0bd4caa24ae438ddf43be286970dd527950
languageName: node
linkType: hard
"@dbus-types/systemd@npm:^0.0.5":
version: 0.0.5
resolution: "@dbus-types/systemd@npm:0.0.5"
dependencies:
"@dbus-types/dbus": "npm:^0.0.4"
checksum: 10c0/5d18030470d7f0da19a3ecb022225584eb0d7465bd174d20d2fb11da75e665ffd11bebde3f038d4b65ad823cf8e742b70a4cadc2ce93a86e6b1cc3af6201f8d2
languageName: node
linkType: hard
"@discoveryjs/json-ext@npm:^0.6.1":
version: 0.6.3
resolution: "@discoveryjs/json-ext@npm:0.6.3"
@@ -4673,6 +4691,8 @@ __metadata:
dependencies:
"@azure/storage-blob": "npm:^12.28.0"
"@datadog/datadog-ci": "npm:^4.1.2"
"@dbus-types/notifications": "npm:^0.0.5"
"@dbus-types/systemd": "npm:^0.0.5"
"@electron/asar": "npm:^4.0.1"
"@electron/docs-parser": "npm:^2.0.0"
"@electron/fiddle-core": "npm:^1.3.4"