Skip to content

Commit 1973ce1

Browse files
meretparmintaenzertng
authored andcommitted
[issue-788] Improve test
Signed-off-by: Meret Behrens <[email protected]>
1 parent 279f271 commit 1973ce1

File tree

2 files changed

+27
-21
lines changed

2 files changed

+27
-21
lines changed

tests/spdx/parser/tagvalue/test_package_parser.py

-20
Original file line numberDiff line numberDiff line change
@@ -83,26 +83,6 @@ def test_parse_package():
8383
assert package.valid_until_date == datetime(2022, 1, 1, 12)
8484

8585

86-
def test_parse_package_with_no_assertion_as_source_info():
87-
parser = Parser()
88-
package_str = "\n".join(
89-
[
90-
"PackageName: Test",
91-
"SPDXID: SPDXRef-Package",
92-
"PackageDownloadLocation: http://example.com/test",
93-
"FilesAnalyzed: true",
94-
"PackageSummary: <text>Test package</text>",
95-
"PackageSourceInfo: NOASSERTION",
96-
]
97-
)
98-
document = parser.parse("\n".join([DOCUMENT_STR, package_str]))
99-
assert document is not None
100-
package = document.packages[0]
101-
assert package.name == "Test"
102-
assert package.spdx_id == "SPDXRef-Package"
103-
assert package.source_info == "NOASSERTION"
104-
105-
10686
@pytest.mark.parametrize(
10787
"package_str, expected_message",
10888
[

tests/spdx/parser/tagvalue/test_tag_value_parser.py

+27-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import pytest
77

88
from spdx_tools.spdx.constants import DOCUMENT_SPDX_ID
9-
from spdx_tools.spdx.model import Relationship, RelationshipType
9+
from spdx_tools.spdx.model import Relationship, RelationshipType, SpdxNoAssertion, SpdxNone
1010
from spdx_tools.spdx.parser.error import SPDXParsingError
1111
from spdx_tools.spdx.parser.tagvalue.parser import Parser
1212
from tests.spdx.parser.tagvalue.test_creation_info_parser import DOCUMENT_STR
@@ -136,3 +136,29 @@ def test_faulty_license_expression():
136136
"and numbers, underscore, dot, colon or hyphen signs and spaces: "
137137
"'LicenseRef-foo/foo'\"]",
138138
]
139+
140+
141+
def test_parse_none_or_no_assertion_as_text():
142+
parser = Parser()
143+
document_str = "\n".join(
144+
[
145+
DOCUMENT_STR,
146+
"PackageName: Test",
147+
"SPDXID: SPDXRef-Package",
148+
"PackageDownloadLocation: http://example.com/test",
149+
"FilesAnalyzed: true",
150+
"PackageSummary: NONE",
151+
"PackageSourceInfo: NOASSERTION",
152+
"PackageLicenseConcluded: NONE",
153+
"PackageLicenseDeclared: NOASSERTION",
154+
]
155+
)
156+
document = parser.parse(document_str)
157+
assert document is not None
158+
package = document.packages[0]
159+
assert package.name == "Test"
160+
assert package.spdx_id == "SPDXRef-Package"
161+
assert package.source_info == "NOASSERTION"
162+
assert package.summary == "NONE"
163+
assert package.license_concluded == SpdxNone()
164+
assert package.license_declared == SpdxNoAssertion()

0 commit comments

Comments
 (0)