Skip to content

Commit 56ab580

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

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

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

+22-1
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
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,23 @@ 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+
labels_data = [
47+
label for label in executed_docstring_source.allure_report.test_cases[0]['labels'] if label['name'] == 'feature'
48+
]
49+
json_data = json.dumps(labels_data)
50+
51+
assert_that(labels_data, contains('SomeLabelStorage'))
52+
assert_that(json_data, contains('SomeLabelStorage'))

0 commit comments

Comments
 (0)