mirror of
https://github.com/fosrl/pangolin.git
synced 2026-08-24 05:00:19 +02:00
test: add normalized ASN validation coverage
This commit is contained in:
committed by
Owen
parent
de48a0529e
commit
e5e7b79712
@@ -245,16 +245,31 @@ function runTests() {
|
|||||||
null,
|
null,
|
||||||
"Standard ASN should be valid"
|
"Standard ASN should be valid"
|
||||||
);
|
);
|
||||||
|
assertEquals(
|
||||||
|
getResourceRuleValueValidationError("ASN", " As15169 "),
|
||||||
|
null,
|
||||||
|
"Standard ASN should be valid with mixed case and whitespace"
|
||||||
|
);
|
||||||
assertEquals(
|
assertEquals(
|
||||||
getResourceRuleValueValidationError("ASN", "ALL"),
|
getResourceRuleValueValidationError("ASN", "ALL"),
|
||||||
null,
|
null,
|
||||||
"ALL ASN selector should be valid"
|
"ALL ASN selector should be valid"
|
||||||
);
|
);
|
||||||
|
assertEquals(
|
||||||
|
getResourceRuleValueValidationError("ASN", " all "),
|
||||||
|
null,
|
||||||
|
"ALL ASN selector should be valid with mixed case and whitespace"
|
||||||
|
);
|
||||||
assertEquals(
|
assertEquals(
|
||||||
getResourceRuleValueValidationError("ASN", "AS0"),
|
getResourceRuleValueValidationError("ASN", "AS0"),
|
||||||
null,
|
null,
|
||||||
"AS0 alias should be valid"
|
"AS0 alias should be valid"
|
||||||
);
|
);
|
||||||
|
assertEquals(
|
||||||
|
getResourceRuleValueValidationError("ASN", " as0 "),
|
||||||
|
null,
|
||||||
|
"AS0 alias should be valid with mixed case and whitespace"
|
||||||
|
);
|
||||||
assertEquals(
|
assertEquals(
|
||||||
getResourceRuleValueValidationError("ASN", "not-an-asn"),
|
getResourceRuleValueValidationError("ASN", "not-an-asn"),
|
||||||
"Invalid ASN provided",
|
"Invalid ASN provided",
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ export function getResourceRuleValueValidationError(
|
|||||||
: "Invalid country code provided";
|
: "Invalid country code provided";
|
||||||
case "ASN":
|
case "ASN":
|
||||||
const normalizedValue = value.trim().toUpperCase();
|
const normalizedValue = value.trim().toUpperCase();
|
||||||
return /^AS\d+$/i.test(normalizedValue) ||
|
return /^AS\d+$/.test(normalizedValue) ||
|
||||||
normalizedValue === "ALL" ||
|
normalizedValue === "ALL" ||
|
||||||
normalizedValue === "AS0"
|
normalizedValue === "AS0"
|
||||||
? null
|
? null
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ export function createPolicyRuleValueSchema(t: TranslateFn, match: string) {
|
|||||||
(value) => {
|
(value) => {
|
||||||
const normalizedValue = value.trim().toUpperCase();
|
const normalizedValue = value.trim().toUpperCase();
|
||||||
return (
|
return (
|
||||||
/^AS\d+$/i.test(normalizedValue) ||
|
/^AS\d+$/.test(normalizedValue) ||
|
||||||
normalizedValue === "ALL" ||
|
normalizedValue === "ALL" ||
|
||||||
normalizedValue === "AS0"
|
normalizedValue === "AS0"
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user