def test_parsing_without_duplicates():
xml_no_duplicate = io.BytesIO(
b"""<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:codemeta="https://doi.org/10.5063/SCHEMA/CODEMETA-2.0">
<title>Awesome Compiler</title>
<codemeta:license>
<codemeta:name>GPL3.0</codemeta:name>
<codemeta:url>https://opensource.org/licenses/GPL-3.0</codemeta:url>
</codemeta:license>
<codemeta:runtimePlatform>Python3</codemeta:runtimePlatform>
<codemeta:author>
<codemeta:name>author1</codemeta:name>
<codemeta:affiliation>Inria</codemeta:affiliation>
</codemeta:author>
<codemeta:programmingLanguage>ocaml</codemeta:programmingLanguage>
<codemeta:issueTracker>http://issuetracker.com</codemeta:issueTracker>
</entry>"""
)
actual_result = SWHXMLParser().parse(xml_no_duplicate)
expected_dict = OrderedDict(
[
("atom:title", "Awesome Compiler"),
(
"codemeta:license",
OrderedDict(
[
("codemeta:name", "GPL3.0"),
("codemeta:url", "https://opensource.org/licenses/GPL-3.0"),
]
),
),
("codemeta:runtimePlatform", "Python3"),
(
"codemeta:author",
OrderedDict(
[("codemeta:name", "author1"), ("codemeta:affiliation", "Inria")]
),
),
("codemeta:programmingLanguage", "ocaml"),
("codemeta:issueTracker", "http://issuetracker.com"),
]
)
> assert expected_dict == actual_result
E AssertionError: assert OrderedDict([...racker.com')]) == OrderedDict([...racker.com')])
E Omitting 5 identical items, use -vv to show
E Left contains 1 more item:
E {'atom:title': 'Awesome Compiler'}
E Right contains 1 more item:
E {'title': 'Awesome Compiler'}
E Full diff:
E - OrderedDict([('title', 'Awesome Compiler'),...
E
E ...Full output truncated (14 lines hidden), use '-vv' to show
.tox/py3/lib/python3.7/site-packages/swh/deposit/tests/api/test_parsers.py:60: AssertionError
TEST RESULT
TEST RESULT
- Run At
- Nov 20 2020, 3:55 PM