Skip to content
This repository was archived by the owner on Nov 2, 2022. It is now read-only.

Commit c5ec907

Browse files
author
Robert Schindler
committed
Add more unittests
1 parent ba7e87a commit c5ec907

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

exceptiongroup/_tests/test_exceptiongroup.py

+33-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ def test_exception_group_init_when_exceptions_messages_not_equal():
4444

4545

4646
def test_exception_group_bool():
47-
assert not ExceptionGroup("E", [], [])
48-
assert ExceptionGroup("E", [ValueError()], [""])
47+
assert bool(ExceptionGroup("E", [], [])) is False
48+
assert bool(ExceptionGroup("E", [ValueError()], [""])) is True
4949

5050

5151
def test_exception_group_contains():
@@ -89,6 +89,37 @@ def test_exception_group_len():
8989
assert len(ExceptionGroup("E", [ValueError()], [""])) == 1
9090

9191

92+
def test_exception_group_maybe_reraise_empty():
93+
group = ExceptionGroup("E", [], [])
94+
group.maybe_reraise()
95+
96+
97+
def test_exception_group_maybe_reraise_unwrap():
98+
err = ValueError()
99+
group = ExceptionGroup("E", [err], [""])
100+
try:
101+
group.maybe_reraise()
102+
except ValueError as caught_err:
103+
assert caught_err is err
104+
try:
105+
group.maybe_reraise(unwrap=False)
106+
except ExceptionGroup as caught_err:
107+
assert caught_err is group
108+
109+
110+
def test_exception_group_maybe_reraise_from_exception():
111+
err = ValueError()
112+
try:
113+
raise_group()
114+
except ExceptionGroup as group1:
115+
group2 = ExceptionGroup("E", [err], [""])
116+
try:
117+
group2.maybe_reraise()
118+
except ValueError as caught_err:
119+
assert caught_err is err
120+
assert caught_err.__cause__ is group1
121+
122+
92123
def test_exception_group_str():
93124
memberA = ValueError("memberA")
94125
memberB = ValueError("memberB")

0 commit comments

Comments
 (0)