---
test case: Success '/host/key?[filter]'
in:
  query: '/host/key?[filter]'
out:
  host: 'host'
  key: 'key'
  filter: 'filter'
---
test case: Success '/*/*'
in:
  query: '/*/*'
out:
  host: '*'
  key: '*'
  filter: ''
---
test case: Success '//*?[group="a"]'
in:
  query: '//*?[group="a"]'
out:
  host: ''
  key: '*'
  filter: 'group="a"'
---
test case: Success '/host/key[]?[group="a"]'
in:
  query: '/host/key[]?[group="a"]'
out:
  host: 'host'
  key: 'key[]'
  filter: 'group="a"'
---
test case: Success '/h o s t/key[?, "[]"]?[group="\"a\""]'
in:
  query: '/h o s t/key[?, "[]"]?[group="\"a\""]'
out:
  host: 'h o s t'
  key: 'key[?, "[]"]'
  filter: 'group="\"a\""'
---
test case: Success '/{HOST.HOST}/key'
in:
  query: '/{HOST.HOST}/key'
out:
  host: '{HOST.HOST}'
  key: 'key'
  filter: ''
---
test case: Success '/{HOST.HOST}/{ITEM.KEY}'
in:
  query: '/{HOST.HOST}/{ITEM.KEY}'
out:
  host: '{HOST.HOST}'
  key: '{ITEM.KEY}'
  filter: ''
---
test case: Success '/host/{ITEM.KEY}'
in:
  query: '/host/{ITEM.KEY}'
out:
  host: 'host'
  key: '{ITEM.KEY}'
  filter: ''
---
test case: Success '/{HOST.HOST1}/{ITEM.KEY1}'
in:
  query: '/{HOST.HOST1}/{ITEM.KEY1}'
out:
  host: '{HOST.HOST1}'
  key: '{ITEM.KEY1}'
  filter: ''
---
test case: Failure '/*/*?'
in:
  query: '/*/*?'
out:
  key: ''
---
test case: Failure '/*/*?['
in:
  query: '/*/*?['
out:
  key: ''
---
test case: Failure '/*/*['
in:
  query: '/*/*['
out:
  key: ''
---
test case: Failure '/{HOST.HOST/key'
in:
  query: '/{HOST.HOST/key'
out:
  key: ''
---
test case: Failure '/{HOST.HOST}/{ITEM.KEY'
in:
  query: '/{HOST.HOST}/{ITEM.KEY'
out:
  key: ''
...