dgilland/pydash

Delay test failing on darwin

viraptor opened this issue · 1 comments

When running the test suite on darwin, the delay test is always just too long to pass.
Specifically:

    @parametrize(
        "func,wait,args,kargs,expected", [(lambda a, b, c: (a, b, c), 250, (1, 2), {"c": 3}, (1, 2, 3))]
    )
    def test_delay(func, wait, args, kargs, expected):
        start = time.time() * 1000
        result = _.delay(func, wait, *args, **kargs)
        stop = time.time() * 1000

>       assert (wait - 10) <= (stop - start) <= (wait + 10)
E       assert (1663478938260.7942 - 1663478937937.6729) <= (250 + 10)

The actual runtimes experienced: 321.181640625, 323.074951171875, 323.121337890625, so a bit longer than 250. (but consistently longer)

Tested on python3.10. This is making the package fail building on nixos which runs the tests on build.

This should be fixed now in v5.1.1: https://pypi.org/project/pydash/5.1.1