graphql-engine/server/tests-py/queries/endpoints/setup.yaml
Lyndon Maydwell 3fad5f6678 REST endpoint uuid param bugfix
GitOrigin-RevId: 56066b145576c1f536c420be3e537e8313e61099
2021-05-06 06:44:17 +00:00

125 lines
2.8 KiB
YAML

type: bulk
args:
- type: create_query_collection
args:
name: test_collection
definition:
queries:
- name: simple_query
query: "query { test_table { first_name last_name } }"
- name: simple_query_cached
query: "query @cached(ttl: 5) { test_table { first_name last_name } }"
- name: query_with_arg
query: "query ($first_name:String!) { test_table(where: {first_name: { _eq: $first_name } }) { first_name last_name } }"
- name: query_with_args
query: "query ($first_name: String!, $last_name:String!) { test_table(where: {first_name: { _eq: $first_name } last_name: { _eq: $last_name }}) { first_name last_name } }"
- name: query_with_uuid_arg
query: "query ($id: uuid!) { test_table(where: {id: { _neq: $id }}) { first_name last_name } }"
- name: simple_subscription
query: "subscription { test_table { first_name last_name } }"
- type: create_rest_endpoint
args:
url: simple
name: simple
methods:
- GET
definition:
query:
collection_name: test_collection
query_name: simple_query
- type: create_rest_endpoint
args:
url: simple_cached
name: simple_cached
methods:
- GET
definition:
query:
collection_name: test_collection
query_name: simple_query_cached
- type: create_rest_endpoint
args:
url: with_arg
name: with_arg
methods:
- GET
- POST
definition:
query:
collection_name: test_collection
query_name: query_with_arg
- type: create_rest_endpoint
args:
url: with_args
name: with_args
methods:
- GET
definition:
query:
collection_name: test_collection
query_name: query_with_args
- type: create_rest_endpoint
args:
url: with_template/:first_name
name: with_template
methods:
- GET
definition:
query:
collection_name: test_collection
query_name: query_with_arg
- type: create_rest_endpoint
args:
url: with_uuid/:id
name: with_uuid
methods:
- GET
definition:
query:
collection_name: test_collection
query_name: query_with_uuid_arg
- type: create_rest_endpoint
args:
url: to_be_dropped
name: to_be_dropped
methods:
- GET
definition:
query:
collection_name: test_collection
query_name: simple_query
- type: drop_rest_endpoint
args:
name: to_be_dropped
- type: run_sql
args:
sql: |
create table test_table(
first_name text,
last_name text,
id UUID NOT NULL DEFAULT gen_random_uuid()
);
- type: track_table
args:
schema: public
name: test_table
- type: run_sql
args:
sql: |
insert into test_table (first_name, last_name)
values
('Foo', 'Bar'),
('Baz', 'Qux'),
('X%20Y', 'Test');