8000 [issue-487] add tests for the document_utils module · spdx/tools-python@6fbe644 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6fbe644

Browse files
[issue-487] add tests for the document_utils module
Signed-off-by: Armin Tänzer <armin.taenzer@tngtech.com>
1 parent ea92a1c commit 6fbe644

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/spdx/test_document_utils.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2023 spdx contributors
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
from unittest import TestCase
5+
6+
import pytest
7+
8+
from spdx.document_utils import get_element_from_spdx_id, get_contained_spdx_element_ids
9+
from tests.spdx.fixtures import document_fixture, snippet_fixture, package_fixture, file_fixture
10+
11+
12+
@pytest.fixture
13+
def variables():
14+
return document_fixture(), package_fixture(), file_fixture(), snippet_fixture()
15+
16+
17+
def test_contained_element_ids(variables):
18+
document, package, file, snippet = variables
19+
element_ids = get_contained_spdx_element_ids(document)
20+
TestCase().assertCountEqual(element_ids, [package.spdx_id, file.spdx_id, snippet.spdx_id])
21+
22+
23+
def test_get_element_from_spdx_id(variables):
24+
document, package, file, snippet = variables
25+
assert get_element_from_spdx_id(document, package.spdx_id) == package
26+
assert get_element_from_spdx_id(document, file.spdx_id) == file
27+
assert get_element_from_spdx_id(document, snippet.spdx_id) == snippet

0 commit comments

Comments
 (0)
0