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'])

Metadata

Release files for surer 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for surer 0.0.3
File Size Uploaded
surer-0.0.3.tar.gz 45.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for surer 0.0.3
File Interpreter ABI Platform
surer-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 80.6 kB

Release files / surer-0.0.3.tar.gz

Download URL surer-0.0.3.tar.gz
Size 45.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e6af001061b0c642a41fa08a535e87a1e5211a55c97e0511cdcdf4d62e337ae6
BLAKE2b-256 checksum
How to use checksums
e85b0f2790224af8619362df063eb567628f4ef07583d1dd223ecf8fca968ed2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release files / surer-0.0.3-py3-none-any.whl

Download URL surer-0.0.3-py3-none-any.whl
Size 34.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ff21a579db122745d0a126151801a757ddc624fd47aada8641f4b41da1e50117
BLAKE2b-256 checksum
How to use checksums
ac630415d1f791b65718f83914f157259af5faffc3df6e7d13ce9aa2cf8fbe4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.1

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page