Skip to content

Commit 2eca5a3

Browse files
committed
Fix the logger issue
Signed-off-by: jiyeong.seok <[email protected]>
1 parent 7129361 commit 2eca5a3

File tree

3 files changed

+40
-15
lines changed

3 files changed

+40
-15
lines changed

src/fosslight_util/write_cyclonedx.py

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,28 @@
1717
from fosslight_util.oss_item import CHECKSUM_NULL, get_checksum_sha1
1818
from packageurl import PackageURL
1919
import traceback
20-
from cyclonedx.builder.this import this_component as cdx_lib_component
21-
from cyclonedx.exception import MissingOptionalDependencyException
22-
from cyclonedx.factory.license import LicenseFactory
23-
from cyclonedx.model import XsUri, ExternalReferenceType
24-
from cyclonedx.model.bom import Bom
25-
from cyclonedx.model.component import Component, ComponentType, HashAlgorithm, HashType, ExternalReference
26-
from cyclonedx.model.contact import OrganizationalEntity
27-
from cyclonedx.output import make_outputter, BaseOutput
28-
from cyclonedx.output.json import JsonV1Dot6
29-
from cyclonedx.schema import OutputFormat, SchemaVersion
30-
from cyclonedx.validation import make_schemabased_validator
31-
from cyclonedx.validation.json import JsonStrictValidator
32-
from cyclonedx.output.json import Json as JsonOutputter
33-
from cyclonedx.output.xml import Xml as XmlOutputter
34-
from cyclonedx.validation.xml import XmlValidator
3520

3621
logger = logging.getLogger(LOGGER_NAME)
3722

23+
try:
24+
from cyclonedx.builder.this import this_component as cdx_lib_component
25+
from cyclonedx.exception import MissingOptionalDependencyException
26+
from cyclonedx.factory.license import LicenseFactory
27+
from cyclonedx.model import XsUri, ExternalReferenceType
28+
from cyclonedx.model.bom import Bom
29+
from cyclonedx.model.component import Component, ComponentType, HashAlgorithm, HashType, ExternalReference
30+
from cyclonedx.model.contact import OrganizationalEntity
31+
from cyclonedx.output import make_outputter, BaseOutput
32+
from cyclonedx.output.json import JsonV1Dot6
33+
from cyclonedx.schema import OutputFormat, SchemaVersion
34+
from cyclonedx.validation import make_schemabased_validator
35+
from cyclonedx.validation.json import JsonStrictValidator
36+
from cyclonedx.output.json import Json as JsonOutputter
37+
from cyclonedx.output.xml import Xml as XmlOutputter
38+
from cyclonedx.validation.xml import XmlValidator
39+
except Exception:
40+
logger.info('No import cyclonedx-python-lib')
41+
3842

3943
def write_cyclonedx(output_file_without_ext, output_extension, scan_item):
4044
success = True

tests/conftest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ def scan_item():
3636
scan_item.set_cover_comment('This is a test comment')
3737

3838
file_item = FileItem('test_result/excel_and_csv')
39+
file_item.checksum = 'af969fc2085b1bb6d31e517d5c456def5cdd7093'
3940

4041
oss_item = OssItem("test_name1", "1.0.0", "Apache-2.0", "https://abc.com")
4142
oss_item.comment = "test_name comment"

tests/test_cyclonedx.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Copyright (c) 2021 LG Electronics Inc.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
import os
5+
6+
from fosslight_util.write_cyclonedx import write_cyclonedx
7+
from tests import constants
8+
9+
10+
def test_cyclonedx(scan_item):
11+
# given
12+
output_dir = os.path.join(constants.TEST_RESULT_DIR, "cyclonedx")
13+
filename_with_dir = os.path.join(output_dir, "FL-TEST_cyclonedx.json")
14+
15+
# when
16+
success, err_msg, _ = write_cyclonedx(filename_with_dir.split('.')[0], '.json', scan_item)
17+
18+
# then
19+
assert success is True
20+
assert len(os.listdir(output_dir)) > 0

0 commit comments

Comments
 (0)