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.
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.