¿Cómo afirmar la salida con nosetest / unittest en Python?

Estoy escribiendo pruebas para una función como la siguiente: def foo(): print 'hello world!' Entonces, cuando quiera probar esta función, el código será así: import sys from foomodule import foo def test_foo(): foo() output = sys.stdout.getline().strip() # because stdout is an StringIO...