Expects is an expressive and extensible TDD/BDD assertion library for Python. Expects can be extended by defining new matchers.
Just import the expect
callable and the built-in matchers and start writing test assertions.
from expects import *
expect([]).to(be_empty)
expect(False).not_to(be_true)
expect({
'name': 'Jack',
'email': '[email protected]'
}).to(have_key('name', match('\w+')))
expect(str).to(have_property('split') & be_callable)
expect(lambda: foo).to(raise_error(NameError))
expect('Foo').to(equal('Bar') | equal('Foo'))
You can install the last stable release of Expects from PyPI using pip or easy_install.
$ pip install expects
Also you can install the latest sources from Github.
$ pip install -e git+git://github.com/jaimegildesagredo/expects.git#egg=expects
To run the Expects specs you should install the development requirements and then run mamba.
$ pip install -r test-requirements.txt
$ mamba
See Changes.