-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparsing-mode-resource-request.toml
98 lines (84 loc) · 3.79 KB
/
parsing-mode-resource-request.toml
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
name = "Parsing ERC-6944 / ERC-5219 resource request mode URLs"
type = "urlParsing"
[groups.root]
name = "Root directory"
standards = ["ERC-6944"]
[[groups.root.tests]]
name = "Without \"/\" specified"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = []}, {value=[]}]
[[groups.root.tests]]
name = "With \"/\" specified"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656/"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = []}, {value=[]}]
[groups.requests]
name = "Basic requests"
standards = ["ERC-6944"]
[[groups.requests.tests]]
name = "Path only"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656/view/1234"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = ["view", "1234"]}, {value = []}]
[[groups.requests.tests]]
name = "Path and params"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656/view/1234?x=1&y=2"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = ["view", "1234"]}, {value = [["x", "1"], ["y", "2"]]}]
[[groups.requests.tests]]
name = "Params only"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656/?x=1&y=2"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = []}, {value = [["x", "1"], ["y", "2"]]}]
[[groups.requests.tests]]
name = "Params only with no \"/\""
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656?x=1&y=2"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = []}, {value = [["x", "1"], ["y", "2"]]}]
[[groups.requests.tests]]
name = "Path with URI-percent-encoding of special chars: !/?%"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656/%21%2F%3F%25"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = ["!/?%"]}, {value = []}]
[[groups.requests.tests]]
name = "Path with URI-percent-encoding of utf-8 chars"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656/%F0%9F%99%82"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = ["🙂"]}, {value = []}]
[[groups.requests.tests]]
name = "Path with invalud URI-percent-encoding"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656/%AG%A1"
error = { label = "Unable to URI-percent decode: %AG%A1", httpCode = 400 }
[[groups.requests.tests]]
name = "Params with URI-percent-encoding of utf-8 chars"
url = "web3://0x2b51A751d3c7d3554E28DC72C3b032E5f56Aa656/?smiley=%F0%9F%99%82"
resolveMode = "resourceRequest"
contractCallMode = "method"
methodName = "request"
methodArgs = [{type = "string[]"}, {type = "tuple[]", components = [{type = "string"}, {type = "string"}]}]
methodArgValues = [{value = []}, {value = [["smiley", "🙂"]]}]