-
Notifications
You must be signed in to change notification settings - Fork 226
Expand file tree
/
Copy pathqualifiers-test.json
More file actions
83 lines (83 loc) · 3.08 KB
/
qualifiers-test.json
File metadata and controls
83 lines (83 loc) · 3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
{
"$schema": "https://packageurl.org/schemas/purl-test.schema-0.1.json",
"tests": [
{
"description": "order qualifiers by name",
"test_group": "base",
"test_type": "build",
"input": {
"type": "generic",
"namespace": null,
"name": "example",
"version": null,
"qualifiers": {
"b": "1",
"c": "2",
"a": "3"
},
"subpath": null
},
"expected_output": "pkg:generic/example?a=3&b=1&c=2",
"expected_failure": false,
"expected_failure_reason": null
},
{
"description": "order qualifiers by name",
"test_group": "base",
"test_type": "roundtrip",
"input": "pkg:generic/example?b=1&c=2&a=3",
"expected_output": "pkg:generic/example?a=3&b=1&c=2",
"expected_failure": false,
"expected_failure_reason": null
},
{
"description": "encode qualifiers",
"test_group": "base",
"test_type": "build",
"input": {
"type": "generic",
"namespace": null,
"name": "example",
"version": null,
"qualifiers": {
"calc": "2+1=3",
"preencoded_url": "https://example.com/site?val%5B1%5D=my%20key&d=%23#docs",
"unencoded_url": "https://example.com/site?val[1]=my key#docs"
},
"subpath": null
},
"expected_output": "pkg:generic/example?calc=2%2B1%3D3&preencoded_url=https:%2F%2Fexample.com%2Fsite%3Fval%255B1%255D%3Dmy%2520key%26d%3D%2523%23docs&unencoded_url=https:%2F%2Fexample.com%2Fsite%3Fval%5B1%5D%3Dmy%20key%23docs",
"expected_failure": false,
"expected_failure_reason": null
},
{
"description": "decode qualifiers",
"test_group": "base",
"test_type": "parse",
"input": "pkg:generic/example?calc=2%2B1%3D3&preencoded_url=https:%2F%2Fexample.com%2Fsite%3Fval%255B1%255D%3Dmy%2520key%26d%3D%2523%23docs&unencoded_url=https:%2F%2Fexample.com%2Fsite%3Fval%5B1%5D%3Dmy%20key%23docs",
"expected_output": {
"type": "generic",
"namespace": null,
"name": "example",
"version": null,
"qualifiers": {
"calc": "2+1=3",
"preencoded_url": "https://example.com/site?val%5B1%5D=my%20key&d=%23#docs",
"unencoded_url": "https://example.com/site?val[1]=my key#docs"
},
"subpath": null
},
"expected_failure": false,
"expected_failure_reason": null
},
{
"description": "keep qualifiers unchanged when fixing encoding",
"test_group": "base",
"test_type": "roundtrip",
"input": "pkg:generic/example?calc=2%2B1%3D3&preencoded_url=https:%2F%2Fexample.com%2Fsite%3Fval%255B1%255D%3Dmy%2520key%26d%3D%2523%23docs&unencoded_url=https:%2F%2Fexample.com%2Fsite%3Fval%5B1%5D%3Dmy%20key%23docs",
"expected_output": "pkg:generic/example?calc=2%2B1%3D3&preencoded_url=https:%2F%2Fexample.com%2Fsite%3Fval%255B1%255D%3Dmy%2520key%26d%3D%2523%23docs&unencoded_url=https:%2F%2Fexample.com%2Fsite%3Fval%5B1%5D%3Dmy%20key%23docs",
"expected_failure": false,
"expected_failure_reason": null
}
]
}