python-aspectlib icon indicating copy to clipboard operation
python-aspectlib copied to clipboard

Python 3.10 has new error messages

Open bnavigator opened this issue 3 years ago • 1 comments

The following tests fail with Python 3.10 due to a slightly different error message:

[   27s] =================================== FAILURES ===================================
[   27s] ______________________ test_story_empty_play_proxy_class _______________________
[   27s] tests/test_aspectlib_test.py:411: in test_story_empty_play_proxy_class
[   27s]     assert format_calls(replay._actual) == format_calls(OrderedDict([
[   27s] E   assert "stuff_1 = te...)  # raises\n" == "stuff_1 = te...)  # raises\n"
[   27s] E       stuff_1 = test_pkg1.test_pkg2.test_mod.Stuff(1, 2)
[   27s] E       stuff_1.mix(3, 4) == (1, 2, 3, 4)  # returns
[   27s] E       stuff_1.mix('a', 'b') == (1, 2, 'a', 'b')  # returns
[   27s] E     - stuff_1.meth(123) ** TypeError('meth() takes 1 positional argument but 2 were given')  # raises
[   27s] E     + stuff_1.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s] E     ?                                 ++++++
[   27s] E       stuff_2 = test_pkg1.test_pkg2.test_mod.Stuff(0, 1)...
[   27s] E     
[   27s] E     ...Full output truncated (6 lines hidden), use '-vv' to show
[   27s] ----------------------------- Captured stdout call -----------------------------
[   27s] STORY/REPLAY DIFF:
[   27s]     --- expected
[   27s]     +++ actual
[   27s]     @@ -0,0 +1,8 @@
[   27s]     +stuff_1 = test_pkg1.test_pkg2.test_mod.Stuff(1, 2)
[   27s]     +stuff_1.mix(3, 4) == (1, 2, 3, 4)  # returns
[   27s]     +stuff_1.mix('a', 'b') == (1, 2, 'a', 'b')  # returns
[   27s]     +stuff_1.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s]     +stuff_2 = test_pkg1.test_pkg2.test_mod.Stuff(0, 1)
[   27s]     +stuff_2.mix('a', 'b') == (0, 1, 'a', 'b')  # returns
[   27s]     +stuff_2.mix(3, 4) == (0, 1, 3, 4)  # returns
[   27s]     +stuff_2.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s] ACTUAL:
[   27s]     stuff_1 = test_pkg1.test_pkg2.test_mod.Stuff(1, 2)
[   27s]     stuff_1.mix(3, 4) == (1, 2, 3, 4)  # returns
[   27s]     stuff_1.mix('a', 'b') == (1, 2, 'a', 'b')  # returns
[   27s]     stuff_1.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s]     stuff_2 = test_pkg1.test_pkg2.test_mod.Stuff(0, 1)
[   27s]     stuff_2.mix('a', 'b') == (0, 1, 'a', 'b')  # returns
[   27s]     stuff_2.mix(3, 4) == (0, 1, 3, 4)  # returns
[   27s]     stuff_2.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s] 
[   27s] _______________________ test_story_half_play_proxy_class _______________________
[   27s] tests/test_aspectlib_test.py:448: in test_story_half_play_proxy_class
[   27s]     assert replay.unexpected == format_calls(OrderedDict([
[   27s] E   assert "stuff_1.meth...)  # raises\n" == "stuff_1.meth...)  # raises\n"
[   27s] E       stuff_1.meth() == None  # returns
[   27s] E     - stuff_1.meth(123) ** TypeError('meth() takes 1 positional argument but 2 were given')  # raises
[   27s] E     + stuff_1.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s] E     ?                                 ++++++
[   27s] E       stuff_2 = test_pkg1.test_pkg2.test_mod.Stuff(0, 1)
[   27s] E       stuff_2.mix('a', 'b') == (0, 1, 'a', 'b')  # returns
[   27s] E       stuff_2.mix(3, 4) == (0, 1, 3, 4)  # returns...
[   27s] E     
[   27s] E     ...Full output truncated (4 lines hidden), use '-vv' to show
[   27s] ----------------------------- Captured stdout call -----------------------------
[   27s] STORY/REPLAY DIFF:
[   27s]     --- expected
[   27s]     +++ actual
[   27s]     @@ -1,2 +1,8 @@
[   27s]      stuff_1 = test_pkg1.test_pkg2.test_mod.Stuff(1, 2)
[   27s]      stuff_1.mix(3, 4) == (1, 2, 3, 4)  # returns
[   27s]     +stuff_1.meth() == None  # returns
[   27s]     +stuff_1.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s]     +stuff_2 = test_pkg1.test_pkg2.test_mod.Stuff(0, 1)
[   27s]     +stuff_2.mix('a', 'b') == (0, 1, 'a', 'b')  # returns
[   27s]     +stuff_2.mix(3, 4) == (0, 1, 3, 4)  # returns
[   27s]     +stuff_2.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s] ACTUAL:
[   27s]     stuff_1 = test_pkg1.test_pkg2.test_mod.Stuff(1, 2)
[   27s]     stuff_1.mix(3, 4) == (1, 2, 3, 4)  # returns
[   27s]     stuff_1.meth() == None  # returns
[   27s]     stuff_1.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises
[   27s]     stuff_2 = test_pkg1.test_pkg2.test_mod.Stuff(0, 1)
[   27s]     stuff_2.mix('a', 'b') == (0, 1, 'a', 'b')  # returns
[   27s]     stuff_2.mix(3, 4) == (0, 1, 3, 4)  # returns
[   27s]     stuff_2.meth(123) ** TypeError('Stuff.meth() takes 1 positional argument but 2 were given')  # raises

bnavigator avatar Dec 11 '21 15:12 bnavigator

Sorry, I didn't see #22

bnavigator avatar Dec 11 '21 15:12 bnavigator