aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJ08nY2024-02-07 21:31:00 +0100
committerJ08nY2024-02-07 21:31:00 +0100
commit131489e8a1f32d5119fbb2a1283827fe6f045c74 (patch)
tree89033995e9761de7ec83afa1041976ae2f0f6d73
parentd1911fce8b9aa4006659d55740c22d3e8a40dbb5 (diff)
downloadsec-certs-131489e8a1f32d5119fbb2a1283827fe6f045c74.tar.gz
sec-certs-131489e8a1f32d5119fbb2a1283827fe6f045c74.tar.zst
sec-certs-131489e8a1f32d5119fbb2a1283827fe6f045c74.zip
Handle some strict and loose rules after cleanup.
-rw-r--r--src/sec_certs/rules.yaml5
-rw-r--r--src/sec_certs/sample/cc_certificate_id.py5
-rw-r--r--tests/cc/test_cc_misc.py1
3 files changed, 7 insertions, 4 deletions
diff --git a/src/sec_certs/rules.yaml b/src/sec_certs/rules.yaml
index 250c45b9..43a309e1 100644
--- a/src/sec_certs/rules.yaml
+++ b/src/sec_certs/rules.yaml
@@ -35,13 +35,14 @@ cc_cert_id:
# SERTIT-101
US:
- "CCEVS-VR-(?:(?P<cc>CC)-)?(?:(?P<VID>VID)-?)?(?P<year>[0-9]{2})-(?P<counter>[0-9]+)"
- - "CCEVS-VR-(?:(?P<cc>CC)-)?(?:(?P<VID>VID)-?)?(?P<counter>[0-9]{4,5})-(?P<year>[0-9]{4})?"
+ - "CCEVS-VR-(?:(?P<cc>CC)-)?(?:(?P<VID>VID)-?)?(?P<counter>[0-9]{4,5})(?:-(?P<year>[0-9]{4}))?"
# Examples:
# CCEVS-VR-VID10015-2008
# CCEVS-VR-10880-2018
# CCEVS-VR-04-0082
+ # CCEVS-VR-VID10318
CA:
- - "(?P<number1>[0-9]+)[ -](?P<digit>[0-9])[ -](?P<number2>[0-9]+)(?:-CR|P)?"
+ - "(?P<number1>383)[ -](?P<digit>[0-9])[ -](?P<number2>[0-9]+)(?:-CR|P)?"
- "(?P<number>[0-9]+)[ -](?P<lab>EWA|LSS|CCS)(?:[ -](?P<year>[0-9]+))?"
# Examples:
# 383-4-123-CR
diff --git a/src/sec_certs/sample/cc_certificate_id.py b/src/sec_certs/sample/cc_certificate_id.py
index 1fb7b046..c2b6daa2 100644
--- a/src/sec_certs/sample/cc_certificate_id.py
+++ b/src/sec_certs/sample/cc_certificate_id.py
@@ -52,17 +52,18 @@ def DE(meta) -> str:
def US(meta) -> str:
- year = _parse_year(meta["year"])
counter = meta["counter"]
cc = meta.get("cc")
vid = meta.get("VID")
+ year = _parse_year(meta.get("year"))
cert_id = "CCEVS-VR"
if cc:
cert_id += f"-{cc}"
if vid:
cert_id += f"-{vid}"
cert_id += f"-{counter}"
- cert_id += f"-{year}"
+ if year:
+ cert_id += f"-{year}"
return cert_id
diff --git a/tests/cc/test_cc_misc.py b/tests/cc/test_cc_misc.py
index bf880f95..d67715f8 100644
--- a/tests/cc/test_cc_misc.py
+++ b/tests/cc/test_cc_misc.py
@@ -23,6 +23,7 @@ def test_canonicalize_de():
def test_canonicalize_us():
+ assert canonicalize("CCEVS-VR-VID10015", "US") == "CCEVS-VR-VID-10015"
assert canonicalize("CCEVS-VR-VID10015-2008", "US") == "CCEVS-VR-VID-10015-2008"
assert canonicalize("CCEVS-VR-10880-2018", "US") == "CCEVS-VR-10880-2018"
assert canonicalize("CCEVS-VR-04-0082", "US") == "CCEVS-VR-0082-2004"