11# SPDX-FileCopyrightText: 2023 spdx contributors
22#
33# SPDX-License-Identifier: Apache-2.0
4- import os
4+ from importlib import resources
55
66import pytest
77from click .testing import CliRunner
1212@pytest .mark .parametrize (
1313 "options" ,
1414 [
15- ("--infile" , os . path . join ( os . path . dirname ( __file__ ), "data/ SPDXJSONExample-v2.3.spdx.json" )),
16- ("-i" , os . path . join ( os . path . dirname ( __file__ ), "data/ SPDXJSONExample-v2.3.spdx.json" ), "--novalidation" ),
15+ ("--infile" , str ( resources . files ( "tests.spdx.data" ). joinpath ( " SPDXJSONExample-v2.3.spdx.json") )),
16+ ("-i" , str ( resources . files ( "tests.spdx.data" ). joinpath ( " SPDXJSONExample-v2.3.spdx.json") ), "--novalidation" ),
1717 (
1818 "-i" ,
19- os . path . join ( os . path . dirname ( __file__ ), "data/ SPDXJSONExample-v2.3.spdx.json" ),
19+ str ( resources . files ( "tests.spdx.data" ). joinpath ( " SPDXJSONExample-v2.3.spdx.json") ),
2020 "--novalidation" ,
2121 "--version" ,
2222 "SPDX-2.3" ,
2323 ),
24- ("-i" , os . path . join ( os . path . dirname ( __file__ ), "data/ SPDXJSONExample-v2.3.spdx.json" ), "-o" , "-" ),
24+ ("-i" , str ( resources . files ( "tests.spdx.data" ). joinpath ( " SPDXJSONExample-v2.3.spdx.json") ), "-o" , "-" ),
2525 ],
2626)
2727def test_cli_with_system_exit_code_0 (options ):
@@ -37,9 +37,10 @@ def test_cli_with_system_exit_code_0(options):
3737 [
3838 (
3939 "-i" ,
40- os .path .join (
41- os .path .dirname (__file__ ),
42- "data/invalid/spdx-trivy-vmware_log-intelligence-fluentd-sha256_086af034f561f343f633be9d9f9e95f65ae6c61b8ddb2c6755ef5bb25b40f53a.json" , # noqa: E501
40+ str (
41+ resources .files ("tests.spdx.data.invalid" ).joinpath (
42+ "spdx-trivy-vmware_log-intelligence-fluentd-sha256_086af034f561f343f633be9d9f9e95f65ae6c61b8ddb2c6755ef5bb25b40f53a.json"
43+ )
4344 ),
4445 ),
4546 ("-i" , "non_existent_file.spdx" ),
@@ -57,8 +58,8 @@ def test_cli_with_system_exit_code_1(options):
5758 "options" ,
5859 [
5960 (),
60- ("-i" , os . path . join ( os . path . dirname ( __file__ ), "data/ SPDXJSONExample-v2.3.spdx.json" ), "--version" ),
61- ("-i" , os . path . join ( os . path . dirname ( __file__ ), "data/ SPDXJSONExample-v2.3.spdx.json" ), "-o" ),
61+ ("-i" , str ( resources . files ( "tests.spdx.data" ). joinpath ( " SPDXJSONExample-v2.3.spdx.json") ), "--version" ),
62+ ("-i" , str ( resources . files ( "tests.spdx.data" ). joinpath ( " SPDXJSONExample-v2.3.spdx.json") ), "-o" ),
6263 ],
6364)
6465def test_cli_with_system_exit_code_2 (options ):
0 commit comments