Skip to content

Commit

Permalink
spdx3: element_writer: unindent creation information
Browse files Browse the repository at this point in the history
Signed-off-by: Stanislav Pankevich <s.pankevich@gmail.com>
  • Loading branch information
stanislaw authored and armintaenzertng committed Aug 9, 2024
1 parent eded3db commit 40331ac
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/spdx_tools/spdx3/writer/console/console.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ def write_value(tag: str, value: Optional[Union[bool, str, dict, list, Enum]], o

def write_and_possibly_indent(text: str, indent: bool, out: TextIO):
if indent:
out.write(f"\t{text}\n")
out.write(f" {text}\n")
else:
out.write(f"{text}\n")
45 changes: 45 additions & 0 deletions tests/spdx3/writer/tag_value/test_write_document.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# SPDX-FileCopyrightText: 2024 spdx contributors
#
# SPDX-License-Identifier: Apache-2.0
import io
from datetime import datetime

from semantic_version import Version

from spdx_tools.spdx3.model import CreationInfo, ProfileIdentifierType, SpdxDocument
from spdx_tools.spdx3.writer.console.spdx_document_writer import write_spdx_document


def test_render_creation_info():
fake_datetime = datetime(year=2024, month=1, day=1)
spec_version = Version("3.0.0")
creation_info = CreationInfo(
spec_version=spec_version,
created=fake_datetime,
created_by=[],
profile=[ProfileIdentifierType.SOFTWARE],
)
spdx_document = SpdxDocument(
spdx_id="SPDXRef-FOO",
name="BAR",
element=[],
root_element=[],
creation_info=creation_info,
)
output_str = io.StringIO()
write_spdx_document(spdx_document, text_output=output_str)

assert (
output_str.getvalue()
== """\
## SPDX Document
SPDXID: SPDXRef-FOO
name: BAR
# Creation Information
specVersion: 3.0.0
created: 2024-01-01T00:00:00Z
profile: SOFTWARE
data license: CC0-1.0
elements:
""" # noqa: W291 # elements: are printed with a space
)

0 comments on commit 40331ac

Please sign in to comment.