Skip to content

Commit a61bb33

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

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-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: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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, ProfileIdentifierType
7+
from spdx_tools.spdx3.writer.console.spdx_document_writer import write_spdx_document
8+
9+
10+
def test_render_creation_info():
11+
fake_datetime = datetime(year=2024, month=1, day=1)
12+
spec_version = Version("3.0.0")
13+
creation_info = CreationInfo(
14+
spec_version=spec_version,
15+
created=fake_datetime,
16+
created_by=[],
17+
profile=[ProfileIdentifierType.SOFTWARE],
18+
)
19+
spdx_document = SpdxDocument(
20+
spdx_id="SPDXRef-FOO",
21+
name="BAR",
22+
element=[],
23+
root_element=[],
24+
creation_info=creation_info,
25+
)
26+
output_str = io.StringIO()
27+
write_spdx_document(spdx_document, text_output=output_str)
28+
29+
assert (
30+
output_str.getvalue()
31+
== """\
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+
""" # noqa: W291 # elements: are printed with a space
42+
)

0 commit comments

Comments
 (0)