11# -------------------------------------------------------------------------------
2- # Copyright (c) 2023-2024 Siemens
2+ # Copyright (c) 2023-2025 Siemens
33# All Rights Reserved.
44# Author: thomas.graf@siemens.com
55#
@@ -130,7 +130,7 @@ def test_simple_bom(self) -> None:
130130 try :
131131 out = self .capture_stdout (sut .run , args )
132132 out_bom = CaPyCliBom .read_sbom (args .outputfile )
133- # capycli.common. json_support.write_json_to_file(out, "STDOUT.TXT")
133+ # json_support.write_json_to_file(out, "STDOUT.TXT")
134134 self .assertTrue ("Loading SBOM file" in out )
135135 self .assertTrue ("sbom_for_download.json" in out ) # path may vary
136136 self .assertIn ("SBOM file is not relative to" , out )
@@ -144,11 +144,10 @@ def test_simple_bom(self) -> None:
144144 out_bom .components [0 ], ExternalReferenceType .DISTRIBUTION , CaPyCliBom .SOURCE_FILE_COMMENT )
145145 self .assertIsNotNone (ext_ref )
146146 if ext_ref : # only for mypy
147- self .assertEqual (ext_ref .url ._uri , resultfile )
148- # if ext_ref.url is XsUri:
149- # self.assertEqual(ext_ref.url._uri, resultfile)
150- # else:
151- # self.assertEqual(ext_ref.url, resultfile)
147+ check_val = ext_ref .url ._uri
148+ if check_val .startswith ("file:///" ):
149+ check_val = check_val [8 :]
150+ self .assertEqual (check_val , resultfile )
152151
153152 self .delete_file (args .outputfile )
154153 return
@@ -192,7 +191,7 @@ def test_simple_bom_relative_path(self) -> None:
192191 out_bom .components [0 ], ExternalReferenceType .DISTRIBUTION , CaPyCliBom .SOURCE_FILE_COMMENT )
193192 self .assertIsNotNone (ext_ref )
194193 if ext_ref : # only for mypy
195- self .assertEqual (ext_ref .url ._uri , "file://certifi-2022.12.7.tar.gz" )
194+ self .assertEqual (ext_ref .url ._uri , "file:/// certifi-2022.12.7.tar.gz" )
196195
197196 self .delete_file (args .outputfile )
198197 return
@@ -275,7 +274,10 @@ def test_simple_bom_no_url(self) -> None:
275274 bom .components [0 ], ExternalReferenceType .DISTRIBUTION , CaPyCliBom .SOURCE_FILE_COMMENT )
276275 self .assertIsNotNone (ext_ref )
277276 if ext_ref : # only for mypy
278- self .assertEqual (str (ext_ref .url ), resultfile )
277+ check_val = ext_ref .url ._uri
278+ if check_val .startswith ("file:///" ):
279+ check_val = check_val [8 :]
280+ self .assertEqual (check_val , resultfile )
279281
280282 self .assertEqual (len (bom .components [1 ].external_references ), 0 )
281283 return
@@ -288,4 +290,4 @@ def test_simple_bom_no_url(self) -> None:
288290
289291if __name__ == "__main__" :
290292 lib = TestBomDownloadsources ()
291- lib .test_simple_bom ()
293+ lib .test_simple_bom_relative_path ()
0 commit comments