Skip to content

Commit a24bcff

Browse files
authored
Merge pull request #73 from link2aws/dev/negative-cases-as-object
Convert negative test case JSON from array to object
2 parents 40cd648 + 5747fcf commit a24bcff

File tree

2 files changed

+44
-44
lines changed

2 files changed

+44
-44
lines changed

test/test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ describe('main.ARN', function () {
102102
assert.equal(new main.ARN(testcase).consoleLink, expected);
103103
})
104104
}
105-
for (const testcase of awsNegativeTests) {
105+
for (const [testcase, expected] of Object.entries(awsNegativeTests)) {
106106
it(`should throw for: "${testcase}"`, () => {
107107
assert.throws(() => { new main.ARN(testcase).consoleLink }, Error);
108108
})

testcases/aws-negative.json

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
[
2-
":",
3-
"::",
4-
":::",
5-
"::::",
6-
":::::",
7-
"::::::",
8-
":::::::",
9-
"::::::::",
10-
":::::::::",
11-
"::::::::::",
12-
13-
"arn-UNSUPPORTED:aws:iam::123456789012:user/test",
14-
"arn:aws-UNSUPPORTED:iam::123456789012:user/test",
15-
"arn:aws:UNSUPPORTED::123456789012:user/test",
16-
17-
"arn:aws:iam::123456789012:UNSUPPORTED/test",
18-
19-
"arn:aws:s3:::UNSUPPORTED:abcdefgh1234",
20-
21-
"arn:aws:route53:::UNSUPPORTED/12345ABCDEFGHI",
22-
23-
"arn:aws:acm:us-east-1:123456789012:UNSUPPORTED/1f6ee793-4064-4a10-9567-f03875640b35",
24-
25-
"arn:aws:ec2:us-east-1:123456789012:UNSUPPORTED/1234",
26-
27-
"arn:aws-us-gov:iam::123456789012:user''''''test",
28-
29-
"arn:aws:ec2:us-east-1:123456789012:instance/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy",
30-
31-
"arn:aws:ec2:us-ea:st-1:123456789012:instance/asdf",
32-
"arn:aws:ec2:us-ea/st-1:123456789012:instance/asdf",
33-
"arn:aws:ec2:us-ea+st-1:123456789012:instance/asdf",
34-
"arn:aws:ec2:us-ea=st-1:123456789012:instance/asdf",
35-
"arn:aws:ec2:us-ea,st-1:123456789012:instance/asdf",
36-
"arn:aws:ec2:us-ea.st-1:123456789012:instance/asdf",
37-
"arn:aws:ec2:us-ea@st-1:123456789012:instance/asdf",
38-
"arn:aws:ec2:us-ea st-1:123456789012:instance/asdf",
39-
"arn:aws:ec2:us-ea*st-1:123456789012:instance/asdf",
40-
"arn:aws:ec2:us-ea#st-1:123456789012:instance/asdf",
41-
"arn:aws:ec2:us-ea\\st-1:123456789012:instance/asdf",
42-
"arn:aws:secretsmanager:us-west-2:123456789012:secret:MySecret9A3F29-adf"
43-
]
1+
{
2+
":": null,
3+
"::": null,
4+
":::": null,
5+
"::::": null,
6+
":::::": null,
7+
"::::::": null,
8+
":::::::": null,
9+
"::::::::": null,
10+
":::::::::": null,
11+
"::::::::::": null,
12+
13+
"arn-UNSUPPORTED:aws:iam::123456789012:user/test": null,
14+
"arn:aws-UNSUPPORTED:iam::123456789012:user/test": null,
15+
"arn:aws:UNSUPPORTED::123456789012:user/test": null,
16+
17+
"arn:aws:iam::123456789012:UNSUPPORTED/test": null,
18+
19+
"arn:aws:s3:::UNSUPPORTED:abcdefgh1234": null,
20+
21+
"arn:aws:route53:::UNSUPPORTED/12345ABCDEFGHI": null,
22+
23+
"arn:aws:acm:us-east-1:123456789012:UNSUPPORTED/1f6ee793-4064-4a10-9567-f03875640b35": null,
24+
25+
"arn:aws:ec2:us-east-1:123456789012:UNSUPPORTED/1234": null,
26+
27+
"arn:aws-us-gov:iam::123456789012:user''''''test": null,
28+
29+
"arn:aws:ec2:us-east-1:123456789012:instance/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxy": null,
30+
31+
"arn:aws:ec2:us-ea:st-1:123456789012:instance/asdf": null,
32+
"arn:aws:ec2:us-ea/st-1:123456789012:instance/asdf": null,
33+
"arn:aws:ec2:us-ea+st-1:123456789012:instance/asdf": null,
34+
"arn:aws:ec2:us-ea=st-1:123456789012:instance/asdf": null,
35+
"arn:aws:ec2:us-ea,st-1:123456789012:instance/asdf": null,
36+
"arn:aws:ec2:us-ea.st-1:123456789012:instance/asdf": null,
37+
"arn:aws:ec2:us-ea@st-1:123456789012:instance/asdf": null,
38+
"arn:aws:ec2:us-ea st-1:123456789012:instance/asdf": null,
39+
"arn:aws:ec2:us-ea*st-1:123456789012:instance/asdf": null,
40+
"arn:aws:ec2:us-ea#st-1:123456789012:instance/asdf": null,
41+
"arn:aws:ec2:us-ea\\st-1:123456789012:instance/asdf": null,
42+
"arn:aws:secretsmanager:us-west-2:123456789012:secret:MySecret9A3F29-adf": null
43+
}

0 commit comments

Comments
 (0)