Skip to content

Commit 8ad68f3

Browse files
committed
ISSUE#616: Add test for labels with object
1 parent 8df0466 commit 8ad68f3

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

allure-pytest/test/acceptance/label/bdd/bdd_label_test.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
""" ./examples/label/bdd/bdd_label.rst """
2+
import json
23

3-
from hamcrest import assert_that
4+
from hamcrest import assert_that, contains, calling, is_not, raises
45
from allure_commons_test.report import has_test_case
56
from allure_commons_test.label import has_epic
67
from allure_commons_test.label import has_feature
@@ -29,3 +30,21 @@ def test_multiple_bdd_label(executed_docstring_path):
2930
has_story("Alternative story")
3031
)
3132
)
33+
34+
35+
def test_set_bdd_label_as_object(executed_docstring_source):
36+
"""
37+
>>> import allure
38+
39+
>>> class SomeLabelStorage:
40+
... name = 'SomeLabel'
41+
42+
>>> @allure.feature(SomeLabelStorage)
43+
... def test_set_label_as_object_example():
44+
... pass
45+
"""
46+
47+
assert_that(
48+
calling(json.dumps).with_args(executed_docstring_source.allure_report.test_cases),
49+
is_not(raises(TypeError, 'not JSON serializable'))
50+
)

0 commit comments

Comments
 (0)