Skip to content

Python 3.10 has new error messages #24

@bnavigator

Description

@bnavigator

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions