[Python-modules-team] ITP: python-dbusmock -- Mock D-Bus objects for testsuites

Martin Pitt mpitt at debian.org
Thu Nov 1 11:58:30 UTC 2012


Package: wnpp
Severity: wishlist
Owner: Martin Pitt <mpitt at debian.org>

* Package name    : python-dbusmock
  Version         : 0.1.2
  Upstream Author : Martin Pitt <martin.pitt at ubuntu.com>
* URL             : https://launchpad.net/python-dbusmock
* License         : LGPL 3+
  Programming Lang: Python 3
  Description     : Mock D-Bus objects for testsuites


With this program/Python library you can easily create mock objects on D-Bus.
This is useful for writing tests for software which talks to D-Bus services
such as upower, systemd, ConsoleKit, gnome-session or others, and it is hard
(or impossible without root privileges) to set the state of the real services
to what you expect in your tests.

When using a local system/session bus, you can do integration testing without
needing root privileges or disturbing a running system. The Python API offers
some convenience functions like "start_session_bus()" and "start_system_bus()"
for this, in a DBusTestCase class (subclass of unittest.TestCase).

You can use this with any programming language, as you can run the mocker as a
normal program. The actual setup of the mock (adding objects, methods,
properties, etc.) all happen via D-Bus methods on the org.freedesktop.DBus.Mock
interface. You just don't have the convenience API that way.

Have a look at the README for more information, examples, and pointers to
documentation:
http://bazaar.launchpad.net/~pitti/python-dbusmock/trunk/view/head:/README.rst

PyPI page: http://pypi.python.org/pypi/python-dbusmock
Ubuntu packages: https://code.launchpad.net/~pitti/+archive/daily-builds


Is it ok to upload this with Maintainer: being the Python team, and me
being the/an uploader?

Thanks,

Martin
-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/python-modules-team/attachments/20121101/c3532967/attachment.pgp>


More information about the Python-modules-team mailing list