@@ -695,26 +695,44 @@ def pytest_configure(config):
695695 assert len (re .findall (expected_html_re , html )) == 1 , html
696696
697697 _unordered_dict = {k : len (k ) for k in _unsorted_tuples [0 ]}
698+ _unordered_dict_expected = (
699+ r'<td>content</td>\n\s+<td>{"123Go": 5, "Hello": 5, '
700+ r'"fzWZP6vKRv": 10, "garAge": 6, "hello": 5}</td>'
701+ )
702+ _unordered_dict_with_html = {
703+ "First Link" : r'<a href="https://www.w3schools.com">W3Schools</a>' ,
704+ "Second Link" : r'<a href="https://www.w3schools.com">W2Schools</a>' ,
705+ "Third Link" : r'<a href="https://www.w3schools.com">W4Schools</a>' ,
706+ }
707+ _unordered_dict_with_html_expected = (
708+ r"<td>content</td>\n\s+<td>{"
709+ r'"First Link": "<a href=\\"https://www.w3schools.com\\">W3Schools</a>", '
710+ r'"Second Link": "<a href=\\"https://www.w3schools.com\\">W2Schools</a>", '
711+ r'"Third Link": "<a href=\\"https://www.w3schools.com\\">W4Schools</a>"}</td>'
712+ )
698713
699- @pytest .mark .parametrize ("unordered_dict" , [_unordered_dict ])
700- def test_environment_unordered_dict_value (self , testdir , unordered_dict ):
701- expected_html_re = (
702- r"<td>content</td>\n\s+<td>{'123Go': 5, 'Hello': 5, "
703- r"'fzWZP6vKRv': 10, 'garAge': 6, 'hello': 5}</td>"
704- )
714+ @pytest .mark .parametrize (
715+ "unordered_dict,expected_output" ,
716+ [
717+ (_unordered_dict , _unordered_dict_expected ),
718+ (_unordered_dict_with_html , _unordered_dict_with_html_expected ),
719+ ],
720+ )
721+ def test_environment_unordered_dict_value (
722+ self , testdir , unordered_dict , expected_output
723+ ):
705724 testdir .makeconftest (
706- """
725+ f """
707726 def pytest_configure(config):
708- values = dict({'Hello': 5, 'fzWZP6vKRv': 10, 'garAge': 6, 'hello': 5,
709- '123Go': 5})
727+ values = dict({ json .dumps (unordered_dict )} )
710728 config._metadata['content'] = values
711729 """
712730 )
713731 testdir .makepyfile ("def test_pass(): pass" )
714732 result , html = run (testdir )
715733 assert result .ret == 0
716734 assert "Environment" in html
717- assert len (re .findall (expected_html_re , html )) == 1 , html
735+ assert len (re .findall (expected_output , html )) == 1 , html
718736
719737 def test_environment_ordered (self , testdir ):
720738 testdir .makeconftest (
0 commit comments