Skip to content

Commit cc2943d

Browse files
committed
spdx3: element_writer: unindent creation information
Signed-off-by: Stanislav Pankevich <s.pankevich@gmail.com>
1 parent 8050fd9 commit cc2943d

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

src/spdx_tools/spdx3/writer/console/element_writer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def write_element_properties(element: Element, text_output: TextIO):
1616
write_value("SPDXID", element.spdx_id, text_output)
1717
write_value("name", element.name, text_output)
1818
if element.creation_info:
19-
write_creation_info(element.creation_info, text_output, True)
19+
write_creation_info(element.creation_info, text_output, False)
2020
write_value("summary", element.summary, text_output)
2121
write_value("description", element.description, text_output)
2222
write_value("comment", element.comment, text_output)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import io
2+
from datetime import datetime
3+
4+
from semantic_version import Version
5+
6+
from spdx_tools.spdx3.model import CreationInfo, SpdxDocument, \
7+
ProfileIdentifierType
8+
from spdx_tools.spdx3.writer.console.spdx_document_writer import \
9+
write_spdx_document
10+
11+
12+
def test_render_creation_info():
13+
fake_datetime = datetime(year=2024, month=1, day=1)
14+
spec_version = Version("3.0.0")
15+
creation_info = CreationInfo(
16+
spec_version=spec_version,
17+
created=fake_datetime,
18+
created_by=[],
19+
profile=[ProfileIdentifierType.SOFTWARE],
20+
)
21+
spdx_document = SpdxDocument(
22+
spdx_id="SPDXRef-FOO",
23+
name=f"BAR",
24+
element=[],
25+
root_element=[],
26+
creation_info=creation_info,
27+
)
28+
output_str = io.StringIO()
29+
write_spdx_document(spdx_document, text_output=output_str)
30+
31+
assert output_str.getvalue() == """\
32+
## SPDX Document
33+
SPDXID: SPDXRef-FOO
34+
name: BAR
35+
# Creation Information
36+
specVersion: 3.0.0
37+
created: 2024-01-01T00:00:00Z
38+
profile: SOFTWARE
39+
data license: CC0-1.0
40+
elements:
41+
"""

0 commit comments

Comments
 (0)