Skip to main content

Utilities to aid in testing for equality.

Project description

This package is pre-alpha. The API may change.

When comparing structures like this dict:

assert actual == {
'id': 123,
'created': "2017-11-10T23:59:58",
'field1': 1,
...
}

This fails because `id` and `created` are different every test run. Fix this
using:

assert actual == {
'id': AnyInt(),
'created': Timestamp(datetime.now(), seconds=3),
'field1': 1,
...
}

`AnyInt` compares equal to any integer. `Timestamp` compares equal to string
timestamps that are within the given number of seconds.


Compatibility
-------------

Runs on Python 3.6 and 2.7.


Known Problems
--------------

It's hot off the presses, so is doubtless full of mistakes.


Alternatives
------------

This doubtless duplicates better work elsewhere. In particular the package
'equals' looks very nice, but it's missing the central feature of 'equality',
approximate comparison of string timestamps.


Contact
-------

:For users: Downloads & documentation:
http://pypi.python.org/pypi/equality/

:For developers: Souce code & issues:
https://github.com/tartley/equality/

:Contact the author:
Jonathan Hartley, email: tartley at domain tartley.com, Twitter: @tartley.



Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

equality-0.0.4.tar.gz (4.5 kB view hashes)

Uploaded Source

Built Distribution

equality-0.0.4-py2.py3-none-any.whl (4.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page