starting phase `set-SOURCE-DATE-EPOCH' phase `set-SOURCE-DATE-EPOCH' succeeded after 0.0 seconds starting phase `set-paths' environment variable `PATH' set to `/gnu/store/44s0j9is012nbww47d00pkxlznc92g9q-python-wrapper-3.8.2/bin:/gnu/store/l5rlwf6djp5mb2rm99l044ywxf1sysya-python-nose-1.3.7/bin:/gnu/store/gww59gv5qxbfijg3vk5y182im7923s06-tar-1.32/bin:/gnu/store/2ayciqwxddkzq183dac82ijljc14j4zj-gzip-1.10/bin:/gnu/store/n1jk0w2wa4vpwmixaqn2y3la1l2sizzi-bzip2-1.0.8/bin:/gnu/store/7p36raqgk6vn47bflxc9bsclqiib3phi-xz-5.2.4/bin:/gnu/store/lpkf3ydcdvxn8gcrzaq9cp3ri05h8qhs-file-5.38/bin:/gnu/store/6gqaw09zqw8w0vcax6simlq71bq7l5r0-diffutils-3.7/bin:/gnu/store/qw20chpgkgbcqmzhs60c8hjl1hmblyc8-patch-2.7.6/bin:/gnu/store/b5y5scfmh2d8kxcpl9p84294z2198cgf-findutils-4.7.0/bin:/gnu/store/9iwlsj7d6ffqhshy8qshf7p4fqwfwrvn-gawk-5.0.1/bin:/gnu/store/q1nfjb24vqjs1cgi8mlnskw34h16y09r-sed-4.8/bin:/gnu/store/4qr6mcvsxyzknxa7x1wny8x30f5i0r3n-grep-3.4/bin:/gnu/store/2v61vg0bizgrhybkqbrki2k7kr094waz-coreutils-8.32/bin:/gnu/store/b7jbh7kzzig0bxfswdj8nfj9bkljyyya-make-4.3/bin:/gnu/store/v1g7f3p4f0851mywrla8qmr9hb8jgfjr-bash-minimal-5.0.16/bin:/gnu/store/dyqxnydqk1810afjfbqzfvh0n83xyl62-ld-wrapper-0/bin:/gnu/store/50lyzn9bz6x4da66648kry29wn8afird-binutils-2.34/bin:/gnu/store/afpgzln8860m6yfhxy6i8n9rywbp85cy-gcc-7.5.0/bin:/gnu/store/z4li262il798hbl0l1h1k3a5g7r6bffa-glibc-2.31/bin:/gnu/store/z4li262il798hbl0l1h1k3a5g7r6bffa-glibc-2.31/sbin:/gnu/store/jkngay2hcmxzi5y35hajq6ak6flh2108-python-3.8.2/bin' environment variable `PYTHONPATH' set to `/gnu/store/l5rlwf6djp5mb2rm99l044ywxf1sysya-python-nose-1.3.7/lib/python3.8/site-packages:/gnu/store/xv5gx70n2wr5w6qw97qqn933wrnd6lrc-python-mock-3.0.5/lib/python3.8/site-packages:/gnu/store/idb96qvm8yncfcg4ilk03i2c42aw6qk6-python-six-1.14.0/lib/python3.8/site-packages:/gnu/store/jkngay2hcmxzi5y35hajq6ak6flh2108-python-3.8.2/lib/python3.8/site-packages' environment variable `BASH_LOADABLES_PATH' unset environment variable `C_INCLUDE_PATH' set to `/gnu/store/n1jk0w2wa4vpwmixaqn2y3la1l2sizzi-bzip2-1.0.8/include:/gnu/store/7p36raqgk6vn47bflxc9bsclqiib3phi-xz-5.2.4/include:/gnu/store/lpkf3ydcdvxn8gcrzaq9cp3ri05h8qhs-file-5.38/include:/gnu/store/9iwlsj7d6ffqhshy8qshf7p4fqwfwrvn-gawk-5.0.1/include:/gnu/store/b7jbh7kzzig0bxfswdj8nfj9bkljyyya-make-4.3/include:/gnu/store/50lyzn9bz6x4da66648kry29wn8afird-binutils-2.34/include:/gnu/store/afpgzln8860m6yfhxy6i8n9rywbp85cy-gcc-7.5.0/include:/gnu/store/z4li262il798hbl0l1h1k3a5g7r6bffa-glibc-2.31/include:/gnu/store/jkngay2hcmxzi5y35hajq6ak6flh2108-python-3.8.2/include:/gnu/store/hk7l42fwxmnrnlhyiixvaqf1i1crcckp-linux-libre-headers-5.4.20/include' environment variable `CPLUS_INCLUDE_PATH' set to `/gnu/store/n1jk0w2wa4vpwmixaqn2y3la1l2sizzi-bzip2-1.0.8/include:/gnu/store/7p36raqgk6vn47bflxc9bsclqiib3phi-xz-5.2.4/include:/gnu/store/lpkf3ydcdvxn8gcrzaq9cp3ri05h8qhs-file-5.38/include:/gnu/store/9iwlsj7d6ffqhshy8qshf7p4fqwfwrvn-gawk-5.0.1/include:/gnu/store/b7jbh7kzzig0bxfswdj8nfj9bkljyyya-make-4.3/include:/gnu/store/50lyzn9bz6x4da66648kry29wn8afird-binutils-2.34/include:/gnu/store/afpgzln8860m6yfhxy6i8n9rywbp85cy-gcc-7.5.0/include/c++:/gnu/store/afpgzln8860m6yfhxy6i8n9rywbp85cy-gcc-7.5.0/include:/gnu/store/z4li262il798hbl0l1h1k3a5g7r6bffa-glibc-2.31/include:/gnu/store/jkngay2hcmxzi5y35hajq6ak6flh2108-python-3.8.2/include:/gnu/store/hk7l42fwxmnrnlhyiixvaqf1i1crcckp-linux-libre-headers-5.4.20/include' environment variable `LIBRARY_PATH' set to `/gnu/store/l5rlwf6djp5mb2rm99l044ywxf1sysya-python-nose-1.3.7/lib:/gnu/store/xv5gx70n2wr5w6qw97qqn933wrnd6lrc-python-mock-3.0.5/lib:/gnu/store/idb96qvm8yncfcg4ilk03i2c42aw6qk6-python-six-1.14.0/lib:/gnu/store/n1jk0w2wa4vpwmixaqn2y3la1l2sizzi-bzip2-1.0.8/lib:/gnu/store/7p36raqgk6vn47bflxc9bsclqiib3phi-xz-5.2.4/lib:/gnu/store/lpkf3ydcdvxn8gcrzaq9cp3ri05h8qhs-file-5.38/lib:/gnu/store/9iwlsj7d6ffqhshy8qshf7p4fqwfwrvn-gawk-5.0.1/lib:/gnu/store/50lyzn9bz6x4da66648kry29wn8afird-binutils-2.34/lib:/gnu/store/z4li262il798hbl0l1h1k3a5g7r6bffa-glibc-2.31/lib:/gnu/store/rzk3v28mhi4m7sh0qippp9a5rzy03rkg-glibc-2.31-static/lib:/gnu/store/x6i3vfg4gaqd42cqb6mzk52v4lds1467-glibc-utf8-locales-2.31/lib:/gnu/store/jkngay2hcmxzi5y35hajq6ak6flh2108-python-3.8.2/lib' environment variable `GUIX_LOCPATH' set to `/gnu/store/x6i3vfg4gaqd42cqb6mzk52v4lds1467-glibc-utf8-locales-2.31/lib/locale' phase `set-paths' succeeded after 0.0 seconds starting phase `install-locale' using 'en_US.utf8' locale for category "LC_ALL" phase `install-locale' succeeded after 0.0 seconds starting phase `unpack' sure-1.4.11/ sure-1.4.11/PKG-INFO sure-1.4.11/sure/ sure-1.4.11/sure/magic.py sure-1.4.11/sure/compat.py sure-1.4.11/sure/terminal.py sure-1.4.11/sure/old.py sure-1.4.11/sure/registry.py sure-1.4.11/sure/deprecated.py sure-1.4.11/sure/__init__.py sure-1.4.11/sure/core.py sure-1.4.11/requirements.txt sure-1.4.11/tests/ sure-1.4.11/tests/test_ensure_ctxmgr.py sure-1.4.11/tests/test_old_api.py sure-1.4.11/tests/test_safe_repr.py sure-1.4.11/tests/test_custom_assertions.py sure-1.4.11/tests/issues/ sure-1.4.11/tests/issues/test_issue_139.py sure-1.4.11/tests/issues/test_issue_48.py sure-1.4.11/tests/issues/test_issue_19.py sure-1.4.11/tests/issues/__init__.py sure-1.4.11/tests/issues/test_issue_136.py sure-1.4.11/tests/issues/test_issue_104.py sure-1.4.11/tests/issues/test_issue_134.py sure-1.4.11/tests/test_cpython_patches.py sure-1.4.11/tests/test_assertion_builder.py sure-1.4.11/MANIFEST.in sure-1.4.11/COPYING sure-1.4.11/setup.py sure-1.4.11/sure.egg-info/ sure-1.4.11/sure.egg-info/PKG-INFO sure-1.4.11/sure.egg-info/SOURCES.txt sure-1.4.11/sure.egg-info/requires.txt sure-1.4.11/sure.egg-info/top_level.txt sure-1.4.11/sure.egg-info/dependency_links.txt sure-1.4.11/tox.ini sure-1.4.11/setup.cfg sure-1.4.11/README.rst phase `unpack' succeeded after 0.5 seconds starting phase `ensure-no-mtimes-pre-1980' phase `ensure-no-mtimes-pre-1980' succeeded after 0.0 seconds starting phase `enable-bytecode-determinism' phase `enable-bytecode-determinism' succeeded after 0.0 seconds starting phase `patch-usr-bin-file' phase `patch-usr-bin-file' succeeded after 0.0 seconds starting phase `patch-source-shebangs' patch-shebang: ./setup.py: changing `/usr/bin/env python' to `/gnu/store/44s0j9is012nbww47d00pkxlznc92g9q-python-wrapper-3.8.2/bin/python' phase `patch-source-shebangs' succeeded after 0.0 seconds starting phase `patch-generated-file-shebangs' phase `patch-generated-file-shebangs' succeeded after 0.0 seconds starting phase `build' running "python setup.py" with command "build" and parameters () running build running build_py creating build creating build/lib creating build/lib/sure copying sure/core.py -> build/lib/sure copying sure/__init__.py -> build/lib/sure copying sure/deprecated.py -> build/lib/sure copying sure/registry.py -> build/lib/sure copying sure/old.py -> build/lib/sure copying sure/terminal.py -> build/lib/sure copying sure/compat.py -> build/lib/sure copying sure/magic.py -> build/lib/sure running egg_info writing sure.egg-info/PKG-INFO writing dependency_links to sure.egg-info/dependency_links.txt writing requirements to sure.egg-info/requires.txt writing top-level names to sure.egg-info/top_level.txt reading manifest file 'sure.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'sure.egg-info/SOURCES.txt' phase `build' succeeded after 0.4 seconds starting phase `install' running "python setup.py" with command "install" and parameters ("--prefix=/gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11" "--single-version-externally-managed" "--root=/") running install running build running build_py running egg_info writing sure.egg-info/PKG-INFO writing dependency_links to sure.egg-info/dependency_links.txt writing requirements to sure.egg-info/requires.txt writing top-level names to sure.egg-info/top_level.txt reading manifest file 'sure.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'sure.egg-info/SOURCES.txt' running install_lib creating /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11 creating /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib creating /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8 creating /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages creating /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure copying build/lib/sure/magic.py -> /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure copying build/lib/sure/compat.py -> /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure copying build/lib/sure/terminal.py -> /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure copying build/lib/sure/old.py -> /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure copying build/lib/sure/registry.py -> /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure copying build/lib/sure/deprecated.py -> /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure copying build/lib/sure/__init__.py -> /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure copying build/lib/sure/core.py -> /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure byte-compiling /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure/magic.py to magic.cpython-38.pyc byte-compiling /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure/compat.py to compat.cpython-38.pyc byte-compiling /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure/terminal.py to terminal.cpython-38.pyc byte-compiling /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure/old.py to old.cpython-38.pyc byte-compiling /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure/registry.py to registry.cpython-38.pyc byte-compiling /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure/deprecated.py to deprecated.cpython-38.pyc byte-compiling /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure/__init__.py to __init__.cpython-38.pyc byte-compiling /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure/core.py to core.cpython-38.pyc running install_egg_info Copying sure.egg-info to /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib/python3.8/site-packages/sure-1.4.11-py3.8.egg-info running install_scripts phase `install' succeeded after 0.4 seconds starting phase `wrap' find-files: /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/bin: No such file or directory find-files: /gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/sbin: No such file or directory phase `wrap' succeeded after 0.0 seconds starting phase `check' running "python setup.py" with command "test" and parameters () running test running egg_info writing sure.egg-info/PKG-INFO writing dependency_links to sure.egg-info/dependency_links.txt writing requirements to sure.egg-info/requires.txt writing top-level names to sure.egg-info/top_level.txt reading manifest file 'sure.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'sure.egg-info/SOURCES.txt' running build_ext /tmp/guix-build-python-sure-1.4.11.drv-0/sure-1.4.11/sure/old.py:26: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.9 it will stop working from collections import Iterable issues.test_issue_104.test_issue_104 ... ok issues.test_issue_134.test_issue_132 Correctly handle {} characters in matcher string ... ok issues.test_issue_136.test_issue_136 Test for unicode error when comparing bytes ... ok issues.test_issue_139.test_issue_139 Test for GitHub Issue #139 ... ok issues.test_issue_19.test_issue_19 Allow monkey-patching of methods already implemented by sure. ... ok issues.test_issue_48.test_issue_48 ... ok /tmp/guix-build-python-sure-1.4.11.drv-0/sure-1.4.11/tests/test_assertion_builder.py:547: DeprecationWarning: invalid escape sequence \w ("expect('some string').to.match(r'\w{4} \w{6}') matches regex") /tmp/guix-build-python-sure-1.4.11.drv-0/sure-1.4.11/tests/test_assertion_builder.py:560: DeprecationWarning: invalid escape sequence \d "'some string' doesn't match the regular expression /\d{2} \d{4}/") test_assertion_builder.test_assertion_builder_synonyms this, it, these and those are all synonyms ... ok test_assertion_builder.test_4_equal_2p2 this(4).should.equal(2 + 2) ... ok test_assertion_builder.test_2_within_0a2 this(1).should.be.within(0, 2) ... ok test_assertion_builder.test_true_be_ok this(True).should.be.ok ... ok test_assertion_builder.test_false_be_falsy this(False).should.be.false ... ok test_assertion_builder.test_none this(None).should.be.none ... ok test_assertion_builder.test_should_be_a this(None).should.be.none ... ok test_assertion_builder.test_should_be_callable this(function).should.be.callable ... ok test_assertion_builder.test_iterable_should_be_empty this(iterable).should.be.empty ... ok test_assertion_builder.test_iterable_should_have_length_of this(iterable).should.have.length_of(N) ... ok test_assertion_builder.test_greater_than this(X).should.be.greater_than(Y) ... ok test_assertion_builder.test_greater_than_or_equal_to this(X).should.be.greater_than_or_equal_to(Y) ... ok test_assertion_builder.test_lower_than this(X).should.be.lower_than(Y) ... ok test_assertion_builder.test_lower_than_or_equal_to this(X).should.be.lower_than_or_equal_to(Y) ... ok test_assertion_builder.test_be this(X).should.be(X) when X is a reference to the same object ... ok test_assertion_builder.test_have_property this(instance).should.have.property(property_name) ... ok test_assertion_builder.test_have_property_with_value this(instance).should.have.property(property_name).being or .with_value should allow chain up ... ok test_assertion_builder.test_have_key this(dictionary).should.have.key(key_name) ... ok test_assertion_builder.test_have_key_with_value this(dictionary).should.have.key(key_name).being or .with_value should allow chain up ... ok test_assertion_builder.test_look_like this(' aa ... ok test_assertion_builder.test_equal_with_repr_of_complex_types_and_unicode test usage of repr() inside expect(complex1).to.equal(complex2) ... ok test_assertion_builder.test_equal_with_repr_of_complex_types_and_repr test usage of repr() inside expect(complex1).to.equal(complex2) ... ok test_assertion_builder.test_match_regex expect('some string').to.match(r'\w{4} \w{6}') matches regex ... ok test_assertion_builder.test_match_contain expect('some string').to.contain('tri') ... ok test_assertion_builder.test_catching_exceptions ... ok test_assertion_builder.test_catching_exceptions_with_params ... ok test_assertion_builder.test_success_with_params ... ok test_assertion_builder.test_success_with_params_exception ... ok test_assertion_builder.test_throw_matching_regex ... ok test_assertion_builder.test_should_not_be_different 'something'.should_not.be.different('SOMETHING'.lower()) ... ok test_assertion_builder.test_equals_handles_mock_call_list .equal() Should convert mock._CallList instances to lists ... ok test_assertion_builder.test_equals_handles_float_with_epsilon .equal(what, epsilon=XXX) should check for equality with an epsilon for float values ... ok test_assertion_builder.test_equals_dictionaries_with_tuple_keys .equal() with dict containing tuples as keys should work ... ok test_assertion_builder.test_ordereddict_comparison .equal(OrderedDict) should check if two ordered dicts are the same ... ok test_assertion_builder.test_equals_anything ... ok test_assertion_builder.test_equals_crosstype ... ok test_cpython_patches.test_it_works_with_objects anything that inherits from object should be patched ... ok test_cpython_patches.test_shouldnt_overwrite_class_attributes do not patch already existing class attributes with same name ... ok test_cpython_patches.test_shouldnt_overwrite_instance_attributes do not patch already existing instance attributes with same name ... ok test_cpython_patches.test_dir_conceals_sure_specific_attributes dir(obj) should conceal names of methods that were grafted by sure ... ok test_custom_assertions.test_custom_assertion test extending sure with a custom assertion. ... ok test_custom_assertions.test_custom_chain_method test extending sure with a custom chain method. ... ok test_custom_assertions.test_custom_chain_property test extending sure with a custom chain property. ... ok test_ensure_ctxmgr.test_ensure_simple_assertion Test ensure simple assertion ... ok test_ensure_ctxmgr.test_ensure_just_assertion_error Test that ensure only captures AssertionErrors ... ok test_old_api.test_setup_with_context sure.with_context() runs setup before the function itself ... /tmp/guix-build-python-sure-1.4.11.drv-0/sure-1.4.11/tests/test_old_api.py:43: DeprecationWarning: Please use assertEqual instead. assert_equals( ok test_old_api.test_context_is_not_optional sure.that_with_context() when no context is given it fails ... ok test_old_api.test_setup_with_context_context_failing sure.that_with_context() in a failing test ... ok test_old_api.test_teardown_with_context sure.with_context() runs teardown before the function itself ... ok test_old_api.test_that_is_a that() is_a(object) ... ok test_old_api.test_that_equals that() equals(string) ... ok test_old_api.test_that_differs that() differs(object) ... ok test_old_api.test_that_has that() has(object) ... ok test_old_api.test_that_at_key_equals that().at(object).equals(object) ... ok test_old_api.test_that_len_is that() len_is(number) ... ok test_old_api.test_that_len_greater_than that() len_greater_than(number) ... ok test_old_api.test_that_len_greater_than_should_raise_assertion_error that() len_greater_than(number) raise AssertionError ... ok test_old_api.test_that_len_greater_than_or_equals that() len_greater_than_or_equals(number) ... ok test_old_api.test_that_len_greater_than_or_equals_should_raise_assertion_error that() len_greater_than_or_equals(number) raise AssertionError ... ok test_old_api.test_that_len_lower_than that() len_lower_than(number) ... ok test_old_api.test_that_len_lower_than_should_raise_assertion_error that() len_lower_than(number) raise AssertionError ... ok test_old_api.test_that_len_lower_than_or_equals that() len_lower_than_or_equals(number) ... ok test_old_api.test_that_len_lower_than_or_equals_should_raise_assertion_error that() len_lower_than_or_equals(number) raise AssertionError ... ok test_old_api.test_that_checking_all_atributes that(iterable).the_attribute('name').equals('value') ... ok test_old_api.test_that_checking_all_atributes_of_range that(iterable, within_range=(1, 2)).the_attribute('name').equals('value') ... ok test_old_api.test_that_checking_all_elements that(iterable).every_one_is('value') ... ok test_old_api.test_that_checking_each_matches that(iterable).in_each('').equals('value') ... ok test_old_api.test_that_raises that(callable, with_args=[arg1], and_kwargs={'arg2': 'value'}).raises(SomeException) ... ok test_old_api.test_that_looks_like that('String\n with BREAKLINE').looks_like('string with breakline') ... ok test_old_api.test_that_raises_does_raise_for_exception_type_mismatch that(callable(RuntimeError)).raises(TypeError) ... ok test_old_api.test_that_raises_with_args that(callable, with_args=['foo']).raises(FooError) ... ok test_old_api.test_that_does_not_raise_with_args that(callable).doesnt_raise(FooError) and does_not_raise ... ok test_old_api.test_that_contains_string that('foobar').contains('foo') ... ok test_old_api.test_that_doesnt_contain_string that('foobar').does_not_contain('123'), .doesnt_contain ... ok test_old_api.test_that_contains_none that('foobar').contains(None) ... ok test_old_api.test_that_none_contains_string that(None).contains('bungalow') ... ok test_old_api.test_that_some_iterable_is_empty that(some_iterable).is_empty and that(something).are_empty ... ok test_old_api.test_that_something_is_empty_raises that(something_not_iterable).is_empty and that(something_not_iterable).are_empty raises ... ok test_old_api.test_that_something_iterable_matches_another that(something_iterable).matches(another_iterable) ... ok test_old_api.test_within_pass within(five=miliseconds) will pass ... ok test_old_api.test_within_fail within(five=miliseconds) will fail ... ok test_old_api.test_word_to_number ... ok test_old_api.test_word_to_number_fail ... ok test_old_api.test_microsecond_unit testing microseconds convertion ... ok test_old_api.test_milisecond_unit testing miliseconds convertion ... ok test_old_api.test_second_unit testing seconds convertion ... ok test_old_api.test_minute_unit testing minutes convertion ... ok test_old_api.test_within_pass_utc within(five=miliseconds) gives utc parameter ... ok test_old_api.test_that_is_a_matcher_should_absorb_callables_to_be_used_as_matcher that.is_a_matcher should absorb callables to be used as matcher ... ok test_old_api.test_accepts_setup_list sure.with_context() accepts a list of callbacks for setup ... ok test_old_api.test_accepts_teardown_list sure.with_context() runs teardown before the function itself ... ok test_old_api.test_scenario_is_alias_for_context_on_setup_and_teardown @scenario aliases @that_with_context for setup and teardown ... ok test_old_api.test_actions_returns_context the actions always returns the context ... ok test_old_api.test_actions_providing_variables_in_the_context the actions should be able to declare the variables they provide ... ok test_old_api.test_fails_when_action_doesnt_fulfill_the_agreement_of_provides it fails when an action doesn't fulfill its agreements ... ok test_old_api.test_depends_on_failing_due_nothing_found it fails when an action depends on some attribute that is not provided by any other previous action ... ok test_old_api.test_depends_on_failing_due_not_calling_a_previous_action it fails when an action depends on some attribute that is being provided by other actions ... ok test_old_api.test_that_contains_dictionary_keys that(dict(name='foobar')).contains('name') ... ok test_old_api.test_that_contains_list that(['foobar', '123']).contains('foobar') ... ok test_old_api.test_that_contains_set that(set(['foobar', '123']).contains('foobar') ... ok test_old_api.test_that_contains_tuple that(('foobar', '123')).contains('foobar') ... ok test_old_api.test_variables_bag_provides_meaningful_error_on_nonexisting_attribute VariablesBag() provides a meaningful error when attr does not exist ... ok test_old_api.test_actions_providing_dinamically_named_variables the actions should be able to declare the variables they provide ... ok test_old_api.test_deep_equals_dict_level1_success that() deep_equals(dict) succeeding on level 1 ... ok test_old_api.test_deep_equals_dict_level1_fail that() deep_equals(dict) failing on level 1 ... ok test_old_api.test_deep_equals_list_level1_success that(list) deep_equals(list) succeeding on level 1 ... ok test_old_api.test_deep_equals_list_level1_fail_by_value that(list) deep_equals(list) failing on level 1 ... ok test_old_api.test_deep_equals_list_level1_fail_by_length_x_gt_y that(list) deep_equals(list) failing by length (len(X) > len(Y)) ... ok test_old_api.test_deep_equals_list_level1_fail_by_length_y_gt_x that(list) deep_equals(list) failing by length (len(Y) > len(X)) ... ok test_old_api.test_deep_equals_dict_level1_fails_missing_key_on_y that(X) deep_equals(Y) fails when Y is missing a key that X has ... ok test_old_api.test_deep_equals_failing_basic_vs_complex that(X) deep_equals(Y) fails with basic vc complex type ... ok test_old_api.test_deep_equals_failing_complex_vs_basic that(X) deep_equals(Y) fails with complex vc basic type ... ok test_old_api.test_deep_equals_tuple_level1_success that(tuple) deep_equals(tuple) succeeding on level 1 ... ok test_old_api.test_deep_equals_tuple_level1_fail_by_value that(tuple) deep_equals(tuple) failing on level 1 ... ok test_old_api.test_deep_equals_tuple_level1_fail_by_length_x_gt_y that(tuple) deep_equals(tuple) failing by length (len(X) > len(Y)) ... ok test_old_api.test_deep_equals_tuple_level1_fail_by_length_y_gt_x that(tuple) deep_equals(tuple) failing by length (len(Y) > len(X)) ... ok test_old_api.test_deep_equals_fallsback_to_generic_comparator that() deep_equals(dict) falling back to generic comparator ... ok test_old_api.test_deep_equals_fallsback_to_generic_comparator_failing that() deep_equals(dict) with generic comparator failing ... ok test_old_api.test_deep_equals_fallsback_to_generic_comparator_failing_type that() deep_equals(dict) with generic comparator failing ... ok test_old_api.test_deep_equals_dict_level2_success that() deep_equals(dict) succeeding on level 2 ... ok test_old_api.test_deep_equals_dict_level2_list_success that() deep_equals(dict) succeeding on level 2 ... ok test_old_api.test_deep_equals_dict_level2_fail that() deep_equals(dict) failing on level 2 ... ok test_old_api.test_deep_equals_dict_level3_fail_values that() deep_equals(dict) failing on level 3 ... ok test_old_api.test_deep_equals_dict_level3_fails_missing_key that() deep_equals(dict) failing on level 3 when missing a key ... ok test_old_api.test_deep_equals_dict_level3_fails_extra_key that() deep_equals(dict) failing on level 3 when has an extra key ... ok test_old_api.test_deep_equals_dict_level3_fails_different_key that() deep_equals(dict) failing on level 3 when has an extra key ... ok test_old_api.test_deep_equals_list_level2_fail_by_length_x_gt_y that(list) deep_equals(list) failing by length (len(X) > len(Y)) ... ok test_old_api.test_deep_equals_list_level2_fail_by_length_y_gt_x that(list) deep_equals(list) failing by length (len(Y) > len(X)) ... ok test_old_api.test_function_decorated_with_wip_should_set_a_flag @sure.work_in_progress should set an internal flag into `sure` ... ok test_old_api.test_that_equals_fails that() equals(string) when it's supposed to fail ... ok test_old_api.test_raises_with_string that(callable).raises('message') should compare the message ... ok test_old_api.test_deep_equals_weird ... ok test_safe_repr.test_basic_list safe_repr should display a simple list ... ok test_safe_repr.test_basic_dict safe_repr should return a sorted repr ... ok test_safe_repr.test_nested_dict dicts nested inside values should also get sorted ... ok test_safe_repr.test_unicode dicts with unicode should work properly ... ok ---------------------------------------------------------------------- Ran 142 tests in 0.877s OK phase `check' succeeded after 1.4 seconds starting phase `patch-shebangs' phase `patch-shebangs' succeeded after 0.0 seconds starting phase `rename-pth-file' phase `rename-pth-file' succeeded after 0.0 seconds starting phase `strip' stripping binaries in "/gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib" with "strip" and flags ("--strip-debug" "--enable-deterministic-archives") phase `strip' succeeded after 0.0 seconds starting phase `validate-runpath' validating RUNPATH of 0 binaries in "/gnu/store/rcm54210mpnd5cs87kkv1a3vmbvlhnwg-python-sure-1.4.11/lib"... phase `validate-runpath' succeeded after 0.0 seconds starting phase `validate-documentation-location' phase `validate-documentation-location' succeeded after 0.0 seconds starting phase `delete-info-dir-file' phase `delete-info-dir-file' succeeded after 0.0 seconds starting phase `patch-dot-desktop-files' phase `patch-dot-desktop-files' succeeded after 0.0 seconds starting phase `install-license-files' installing 1 license files from '.' phase `install-license-files' succeeded after 0.0 seconds starting phase `reset-gzip-timestamps' phase `reset-gzip-timestamps' succeeded after 0.0 seconds starting phase `compress-documentation' phase `compress-documentation' succeeded after 0.0 seconds