Expects is an expressive and extensible TDD/BDD assertion library for Python.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs 0.8.0 stable version May 15, 2016
expects Show traceback in raise_error matcher when another exception is raised May 7, 2016
specs
.gitignore
.travis.yml
CHANGES.rst 0.8.0 stable version May 15, 2016
LICENSE Updated copyright year Feb 5, 2014
MANIFEST.in Add doc and specs to sdist. Oct 18, 2014
README.rst Remove PyPI downloads counter badge since it is not working Dec 5, 2016
dev-requirements.txt Split dev and test requirements Apr 7, 2014
setup.py Note explicit support for Python 3.5 May 16, 2016
test-requirements.txt Use latest mamba Nov 24, 2014
tox.ini Note explicit support for Python 3.5 May 16, 2016

README.rst

Expects

Latest version Docs License Build status

Expects is an expressive and extensible TDD/BDD assertion library for Python. Expects can be extended by defining new matchers.

Usage

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': 'jack@example.com'
}).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'))

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

Changes

See Changes.

3rd Party Matchers

See 3rd-Party Matchers list.