We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 68a5710 commit 93f4b07Copy full SHA for 93f4b07
pyvalueobjects/security/cpe.py
@@ -6,7 +6,7 @@
6
7
class Cpe(NonEmptyString):
8
9
- __MATCHER = re.compile("^(?i)cpe:(/|\\d+\\.\\d+)[^:]*:?[^:]*:?[^:]*:?[^:]*:?[^:]*:?[^:]*:?[^:]*$")
+ __MATCHER = re.compile('^cpe:/[aho]:[a-z\d._~-]+:[a-z\d._~-]+(?::[a-z\d._~-]+)?(?::[a-z\d._~-]+)?(?:$|\:[a-z\d._~-]+)$')
10
11
def __init__(self, value: str):
12
super().__init__(value)
tests/security/cpe.py tests/security/cpe_test.pytests/security/cpe.py renamed to tests/security/cpe_test.py
@@ -4,7 +4,7 @@
4
from pyvalueobjects.security.cpe import Cpe
5
-class TestCveIdValueObject(unittest.TestCase):
+class TestCpeIdValueObject(unittest.TestCase):
def test_value_return_input_value(self):
vo = Cpe('cpe:/a:openjdk:openjdk:8u282')
self.assertEqual('cpe:/a:openjdk:openjdk:8u282', vo.value())
0 commit comments