Initial certificate system

This commit is contained in:
nelso
2026-06-06 19:32:24 +08:00
commit ce4ed6213b
105 changed files with 9133 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
import re
from datetime import date
from app.services.certificate_number import build_certificate_no
def test_certificate_number_shape():
number = build_certificate_no(123, "dby", date(2026, 6, 1))
assert re.fullmatch(r"PX2026-DBY-[23456789ABCDEFGHJKLMNPQRSTUVWXYZ]{7}-[23456789ABCDEFGHJKLMNPQRSTUVWXYZ]{2}", number)
def test_certificate_number_changes_with_sequence():
first = build_certificate_no(123, "DBY", date(2026, 6, 1))
second = build_certificate_no(124, "DBY", date(2026, 6, 1))
assert first != second