Merge pull request #212 from dod-ccpo/fix-ba-validation

Simplify BA code valdiation
This commit is contained in:
richard-dds 2018-08-24 15:45:20 -04:00 committed by GitHub
commit ab8606004e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 7 deletions

View File

@ -24,7 +24,7 @@ PE_REGEX = re.compile(
TREASURY_CODE_REGEX = re.compile(r"^0*([1-9]{4}|[1-9]{6})$")
BA_CODE_REGEX = re.compile(r"^0*[1-9]{2}\w?$")
BA_CODE_REGEX = re.compile(r"[0-9]{2}\w?$")
def suggest_pe_id(pe_id):

View File

@ -57,13 +57,19 @@ def test_treasury_code_validation(input_, expected):
@pytest.mark.parametrize(
"input_,expected",
[
("1", False),
("12", True),
("00012", True),
("01", True),
("0A", False),
("A", False),
("AB", False),
("123", True),
("012", True),
("12A", True),
("000123", True),
("00012A", True),
("0001", False),
("00012AB", False),
("02A", True),
("0012", False),
("012A", False),
("2AB", False),
],
)
def test_ba_code_validation(input_, expected):

View File

@ -22,7 +22,7 @@ class TestPENumberInForm:
"office_cor": "WHS",
"uii_ids": "1234",
"treasury_code": "00123456",
"ba_code": "024A",
"ba_code": "02A",
}
extended_data = {
"funding_type": "RDTE",