Skip to content

Commit 3a27d54

Browse files
committed
test: additional tests added to validate comments in requirements.txt and that hashes within requirements.txt are not currently supported
Signed-off-by: Paul Horton <[email protected]>
1 parent f441413 commit 3a27d54

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
certifi==2021.5.30 # via requests
2+
chardet==4.0.0 # via requests
3+
idna==2.10 # via requests
4+
requests==2.25.1 # via -r requirements.in
5+
urllib3==1.26.5 # via requests
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
certifi==2021.5.30 --hash=sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee --hash=sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8 # via requests
2+
chardet==4.0.0 --hash=sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa --hash=sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5 # via requests
3+
idna==2.10 --hash=sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6 --hash=sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0 # via requests
4+
requests==2.25.1 --hash=sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804 --hash=sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e # via -r requirements.in
5+
urllib3==1.26.5 --hash=sha256:753a0374df26658f99d826cfe40394a686d05985786d946fbe4165b5148f5a7c --hash=sha256:a7acd0977125325f516bda9735fa7142b909a8d01e8b2e4c8108d0984e6e0098 # via requests

tests/test_parser_requirements.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
# Copyright (c) OWASP Foundation. All Rights Reserved.
1919

2020
import os
21+
import unittest
2122
from unittest import TestCase
2223

2324
from cyclonedx.parser.requirements import RequirementsParser
@@ -40,3 +41,20 @@ def test_example_1(self):
4041
)
4142
r.close()
4243
self.assertTrue(3, parser.component_count())
44+
45+
def test_example_with_comments(self):
46+
with open(os.path.join(os.path.dirname(__file__), 'fixtures/requirements-with-comments.txt')) as r:
47+
parser = RequirementsParser(
48+
requirements_content=r.read()
49+
)
50+
r.close()
51+
self.assertTrue(5, parser.component_count())
52+
53+
@unittest.skip('Not yet supported')
54+
def test_example_with_hashes(self):
55+
with open(os.path.join(os.path.dirname(__file__), 'fixtures/requirements-with-hashes.txt')) as r:
56+
parser = RequirementsParser(
57+
requirements_content=r.read()
58+
)
59+
r.close()
60+
self.assertTrue(5, parser.component_count())

0 commit comments

Comments
 (0)