I just pushed out a new python-dbusmock release 0.6.
Calling a method on the mock now emits a MethodCalled
signal on the org.freedesktop.DBus.Mock
interface. In some cases this is easier to track than parsing the mock’s log or using GetMethodCalls
. Thanks to Lars Uebernickel for this.
DBusMockObject.AddTemplate()
and DBusTestCase.spawn_server_template()
can now load local templates from your own project by specifying a path to a *.py
file as template name. Thanks to Lucas De Marchi for this feature.
I also wrote a quite comprehensive template for systemd’s logind. It stubs out the power management functionality as well as user/seat/session objects, and is convincing enough for loginctl
. Some bits like AttachDevice
is missing, as this sounds unlikely to be required for D-BUS mock tests, but please let me know if you need anything else.
The mock processes now terminate automatically if their connected D-BUS goes down, as advertised in the documentation.
You can get the new tarball from Launchpad, and I uploaded it to Debian experimental now.
Enjoy!