Skip to main content

surer

.. image:: https://img.shields.io/pypi/dm/surer :target: https://pypi.org/project/surer

.. image:: https://github.com/getmoto/surer/workflows/Sure%20Tests/badge.svg :target: https://github.com/getmoto/surer/actions?query=workflow%3A%22Sure+Tests%22

.. image:: https://img.shields.io/readthedocs/sure :target: https://surer.readthedocs.io/

.. image:: https://img.shields.io/github/license/getmoto/surer?label=Github%20License :target: https://github.com/getmoto/surer/blob/master/LICENSE

.. image:: https://img.shields.io/pypi/v/surer :target: https://pypi.org/project/surer

.. image:: https://img.shields.io/pypi/l/surer?label=PyPi%20License :target: https://pypi.org/project/surer

.. image:: https://img.shields.io/pypi/format/surer :target: https://pypi.org/project/surer

.. image:: https://img.shields.io/pypi/status/surer :target: https://pypi.org/project/surer

.. image:: https://img.shields.io/pypi/pyversions/surer :target: https://pypi.org/project/surer

.. image:: https://img.shields.io/pypi/implementation/surer :target: https://pypi.org/project/surer

An idiomatic testing library for python with powerful and flexible assertions, created by Gabriel Falcão <https://github.com/gabrielfalcao>. Sure's developer experience is inspired and modeled after RSpec Expectations <http://rspec.info/documentation/3.5/rspec-expectations/> and should.js <https://github.com/shouldjs/should.js>_.

This is a fork of Gabriel's sure library, maintained at http://github.com/getmoto/surer. It provides support for more recent Python-versions, but does not differ in functionality.

Installing

.. code:: bash

$ pip install surer

Documentation

Available in the website <https://surer.readthedocs.io/en/latest/>__ or under the docs directory.

You can also build the documentation locally using sphinx:

.. code:: bash

make docs

Here is a tease

Equality


(number).should.equal(number)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: python

    import surer

    (4).should.be.equal(2 + 2)
    (7.5).should.eql(3.5 + 4)

    (3).shouldnt.be.equal(5)

Assert dictionary and its contents
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: python

    {'foo': 'bar'}.should.equal({'foo': 'bar'})
    {'foo': 'bar'}.should.have.key('foo').which.should.equal('bar')

"A string".lower().should.equal("a string") also works
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: python

    "Awesome ASSERTIONS".lower().split().should.equal(['awesome', 'assertions'])

Download files

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

Source Distribution

surer-0.0.3.tar.gz (45.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

surer-0.0.3-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

Details for the file surer-0.0.3.tar.gz.

File metadata

  • Download URL: surer-0.0.3.tar.gz
  • Upload date:
  • Size: 45.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for surer-0.0.3.tar.gz
Algorithm Hash digest
SHA256 e6af001061b0c642a41fa08a535e87a1e5211a55c97e0511cdcdf4d62e337ae6
MD5 5b0681b93d4962e0bccada66c8cd8f9d
BLAKE2b-256 e85b0f2790224af8619362df063eb567628f4ef07583d1dd223ecf8fca968ed2

See more details on using hashes here.

File details

Details for the file surer-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: surer-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for surer-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ff21a579db122745d0a126151801a757ddc624fd47aada8641f4b41da1e50117
MD5 d65932b182ea4bff241d92ca7784cbfb
BLAKE2b-256 ac630415d1f791b65718f83914f157259af5faffc3df6e7d13ce9aa2cf8fbe4d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page