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': AnyTimestamp(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.5.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

equality-0.0.5-py2.py3-none-any.whl (4.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file equality-0.0.5.tar.gz.

File metadata

  • Download URL: equality-0.0.5.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for equality-0.0.5.tar.gz
Algorithm Hash digest
SHA256 3a6cec5807fcc78440e9b818f5b6a9a9608457e1c11af9f6aba22156826713b4
MD5 067d3b4d87ea4a3399dba4097a2553e8
BLAKE2b-256 779869ef1099f241253dd0cee15d3421bb00493cb6006a4b419c9ac4ab10c149

See more details on using hashes here.

File details

Details for the file equality-0.0.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for equality-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2a82390700c6245a7d1d62f412d0d969e1dfe524fe8d825f0df876c77e7fad6e
MD5 5d9d31cff08659184132ccc46160d590
BLAKE2b-256 27a7dea97091471cfbbe25e1831d345b1cf84051ed87901bac61949ee49a03db

See more details on using hashes here.

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