Expressive and extensible TDD/BDD assertion library for Python
Project description
Expects is an expressive and extensible TDD/BDD assertion library for Python.
Usage
Just import the expect callable and start writing test assertions.
from expects import expect
expect([]).to.be.empty
expect(False).not_to.be.true
expect({'name': 'Jack', 'email': 'jack@example.com'}).to.have.key('name') \
.with_value.match('\w+')
expect(str).to.have.property('split')
expect(lambda: foo).to.raise_error(NameError)
You can see all the builtin assertions with lots of examples here.
Installation
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
Specs
To run the Expects specs you should install the development requirements and then run mamba.
$ pip install -r test-requirements.txt
$ mamba
License
Expects is released under the Apache2 license.
Changes
See Changes.
Documentation
Expects docs are hosted on Read The Docs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
expects-0.2.2.tar.gz
(6.0 kB
view hashes)