simonpercivall / orderedset

Ordered Set implementation in Cython
Other
74 stars 14 forks source link

2.0.3: pytest is failing in `tests/test_orderedset.py::TestOrderedset::test_ordering` unit #35

Open kloczek opened 2 years ago

kloczek commented 2 years ago

I'm trying to package your module as an rpm package. So I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

Looks like pytest is failing in one unit. Here is pytest output:

+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-orderedset-2.0.3-7.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-orderedset-2.0.3-7.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra
=========================================================================== test session starts ============================================================================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: /home/tkloczko/rpmbuild/BUILD/orderedset-2.0.3
plugins: hypothesis-6.34.1, asyncio-0.16.0, cov-3.0.0
collected 32 items

tests/test_orderedset.py ......................F.........                                                                                                            [100%]

================================================================================= FAILURES =================================================================================
_______________________________________________________________________ TestOrderedset.test_ordering _______________________________________________________________________

self = <tests.test_orderedset.TestOrderedset testMethod=test_ordering>

    def test_ordering(self):
        oset1 = OrderedSet(self.lst)
        oset2 = OrderedSet(self.lst)

        if sys.version_info < (3, 0):
            self.assertFalse(oset1 <= None)

        self.assertLessEqual(oset2, oset1)
        self.assertLessEqual(oset2, set(oset1))
        self.assertLessEqual(oset2, list(oset1))

        self.assertGreaterEqual(oset1, oset2)
        self.assertGreaterEqual(oset1, set(oset2))
        self.assertGreaterEqual(oset1, list(oset2))

        oset3 = OrderedSet(self.lst[:-1])

        self.assertLess(oset3, oset1)
        self.assertLess(oset3, set(oset1))
        self.assertLess(oset3, list(oset1))

        self.assertGreater(oset1, oset3)
        self.assertGreater(oset1, set(oset3))
        self.assertGreater(oset1, list(oset3))

        oset4 = OrderedSet(self.lst[1:])

        self.assertFalse(oset3 < oset4)
        self.assertFalse(oset3 < set(oset4))
        self.assertFalse(oset3 < list(oset4))
>       self.assertFalse(oset3 >= oset4)
E       AssertionError: True is not false

tests/test_orderedset.py:379: AssertionError
========================================================================= short test summary info ==========================================================================
FAILED tests/test_orderedset.py::TestOrderedset::test_ordering - AssertionError: True is not false
======================================================================= 1 failed, 31 passed in 0.25s =======================================================================