mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-05-31 19:00:51 -04:00
* Remove `make updatedeps` from Travis build. We'll follow up with more specific plans around dependency updating in subsequent PRs. * Update all `make` targets to set `GO15VENDOREXPERIMENT=1` and to filter out `/vendor/` from `./...` where appropriate. * Temporarily remove `vet` from the `make test` target until we can figure out how to get it to not vet `vendor/`. (Initial experimentation failed to yield the proper incantation.) Everything is pinned to current master, with the exception of: * Azure/azure-sdk-for-go which is pinned before the breaking change today * aws/aws-sdk-go which is pinned to the most recent tag The documentation still needs to be updated, which we can do in a follow up PR. The goal here is to unblock release.
132 lines
2.3 KiB
JSON
132 lines
2.3 KiB
JSON
[{
|
|
"given": {
|
|
"foo": {
|
|
"bar": {
|
|
"baz": "subkey"
|
|
},
|
|
"other": {
|
|
"baz": "subkey"
|
|
},
|
|
"other2": {
|
|
"baz": "subkey"
|
|
},
|
|
"other3": {
|
|
"notbaz": ["a", "b", "c"]
|
|
},
|
|
"other4": {
|
|
"notbaz": ["a", "b", "c"]
|
|
}
|
|
}
|
|
},
|
|
"cases": [
|
|
{
|
|
"expression": "foo.*.baz | [0]",
|
|
"result": "subkey"
|
|
},
|
|
{
|
|
"expression": "foo.*.baz | [1]",
|
|
"result": "subkey"
|
|
},
|
|
{
|
|
"expression": "foo.*.baz | [2]",
|
|
"result": "subkey"
|
|
},
|
|
{
|
|
"expression": "foo.bar.* | [0]",
|
|
"result": "subkey"
|
|
},
|
|
{
|
|
"expression": "foo.*.notbaz | [*]",
|
|
"result": [["a", "b", "c"], ["a", "b", "c"]]
|
|
},
|
|
{
|
|
"expression": "{\"a\": foo.bar, \"b\": foo.other} | *.baz",
|
|
"result": ["subkey", "subkey"]
|
|
}
|
|
]
|
|
}, {
|
|
"given": {
|
|
"foo": {
|
|
"bar": {
|
|
"baz": "one"
|
|
},
|
|
"other": {
|
|
"baz": "two"
|
|
},
|
|
"other2": {
|
|
"baz": "three"
|
|
},
|
|
"other3": {
|
|
"notbaz": ["a", "b", "c"]
|
|
},
|
|
"other4": {
|
|
"notbaz": ["d", "e", "f"]
|
|
}
|
|
}
|
|
},
|
|
"cases": [
|
|
{
|
|
"expression": "foo | bar",
|
|
"result": {"baz": "one"}
|
|
},
|
|
{
|
|
"expression": "foo | bar | baz",
|
|
"result": "one"
|
|
},
|
|
{
|
|
"expression": "foo|bar| baz",
|
|
"result": "one"
|
|
},
|
|
{
|
|
"expression": "not_there | [0]",
|
|
"result": null
|
|
},
|
|
{
|
|
"expression": "not_there | [0]",
|
|
"result": null
|
|
},
|
|
{
|
|
"expression": "[foo.bar, foo.other] | [0]",
|
|
"result": {"baz": "one"}
|
|
},
|
|
{
|
|
"expression": "{\"a\": foo.bar, \"b\": foo.other} | a",
|
|
"result": {"baz": "one"}
|
|
},
|
|
{
|
|
"expression": "{\"a\": foo.bar, \"b\": foo.other} | b",
|
|
"result": {"baz": "two"}
|
|
},
|
|
{
|
|
"expression": "foo.bam || foo.bar | baz",
|
|
"result": "one"
|
|
},
|
|
{
|
|
"expression": "foo | not_there || bar",
|
|
"result": {"baz": "one"}
|
|
}
|
|
]
|
|
}, {
|
|
"given": {
|
|
"foo": [{
|
|
"bar": [{
|
|
"baz": "one"
|
|
}, {
|
|
"baz": "two"
|
|
}]
|
|
}, {
|
|
"bar": [{
|
|
"baz": "three"
|
|
}, {
|
|
"baz": "four"
|
|
}]
|
|
}]
|
|
},
|
|
"cases": [
|
|
{
|
|
"expression": "foo[*].bar[*] | [0][0]",
|
|
"result": {"baz": "one"}
|
|
}
|
|
]
|
|
}]
|