About
Extra testing goodies for nose.tools.
Adds an issues_warnings decorator, where tests must issue one of the expected warnings to pass (similar to nose.tools.raises for exceptions).
If installed on Python < 2.7 backports the new unittest.TestCase.assert* methods, and converts them to nose style assertions (spelled in PEP 8 fashion, so assert_equal rather than assertEqual):
assert_greater / assert_less / assert_greater_equal / assert_less_equal
assert_regexp_matches / assert_not_regexp_matches
assert_in / assert_not_in
assert_is / assert_is_not
assert_is_none / assert_is_not_none
assert_dict_contains_subset
and more….
Installation
To install nose_extra_tools run:
$ pip install nose_extra_tools
Usage examples
from nose_extra_tools import assert_in, issues_warnings
@issues_warnings(UserWarning, DeprecationWarning)
def test_issues_deprecation_warning():
import warnings
warnings.warn('This test passes')
@issues_warnings(Warning)
def test_forgot_to_issue_warning():
pass
def test_backported_assert_in():
assert_in(10, range(5))
Contribute
If you find any bugs, or wish to propose new features please let me know.
If you’d like to contribute, simply fork the repository, commit your changes and send a pull request. Make sure you add yourself to AUTHORS.
Metadata
Release files for nose_extra_tools 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| nose_extra_tools-1.0.2.tar.gz | 4.9 kB | Without provenance | Details for nose_extra_tools-1.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| nose_extra_tools-1.0.2-py2-none-any.whl | Python 2 | none | any | Details for nose_extra_tools-1.0.2-py2-none-any.whl |
Total release size: 9.3 kB
Release files / nose_extra_tools-1.0.2.tar.gz
| Download URL | nose_extra_tools-1.0.2.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a477caab60a8a636843ab7e3809df7cb1db6b32bb4c973fec756e82839e52ae8
|
|
BLAKE2b-256 checksum How to use checksums |
87e2cb82b991f09beeab5de447e3c5f5fc498fabb05a8d606e2bf775ffa542b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/2.7
|
Release files / nose_extra_tools-1.0.2-py2-none-any.whl
| Download URL | nose_extra_tools-1.0.2-py2-none-any.whl |
|---|---|
| Size | 4.4 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
7418e3a060c4132dcac25836ca75746a338b6c6b6e9245890751ba75e16a4414
|
|
BLAKE2b-256 checksum How to use checksums |
608fdd6b6b2dc99f250232fb869fcd3bd9ee5ad2d158ed53606948adc053ef5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/2.7
|
Security for nose_extra_tools 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.