Use the common logging module, and ensure you
from oslo_log import log LOG = log.getLogger(__name__) LOG.debug('Foobar')
assertEqual method's arguments should be in ('expected', 'actual') order.
Methods, functions and classes can specify optional parameters (with default values) using Python's keyword arg syntax. When providing a value to such a callable we prefer that the call also uses keyword arg syntax. For example:
def f(required, optional=None): pass # GOOD f(0, optional=True) # BAD f(0, True)
This gives us the flexibility to re-order arguments and more importantly to add new required arguments. It's also more explicit and easier to read.
keystone uses testtools and stestr for its unittest suite and its test runner. If you'd like to learn more in depth: