Expressive and extensible TDD/BDD assertion library for Python
Project description
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
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.9.0.tar.gz
(27.9 kB
view details)
File details
Details for the file expects-0.9.0.tar.gz
.
File metadata
- Download URL: expects-0.9.0.tar.gz
- Upload date:
- Size: 27.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 419902ccafe81b7e9559eeb6b7a07ef9d5c5604eddb93000f0642b3b2d594f4c |
|
MD5 | d0fa7856ab8bbc5820efddab19b49aa5 |
|
BLAKE2b-256 | 869a4944ecc222f24d18e8d2819800472ffc2668e52986afd5c7bc41ecaf897b |