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
File details
Details for the file expects-0.2.2.tar.gz.
File metadata
- Download URL: expects-0.2.2.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e464b1210bec4483fc0b2a6ec987a21bdb8851e3c8a7ae4829f2b8bf91183ed
|
|
| MD5 |
dfde2086cabb85f56a90e415a94a3beb
|
|
| BLAKE2b-256 |
cb61c9acbe338f5e0023d610668031a047a484d6530022f25998208dfb484922
|