graphql-engine/server/tests-py/queries/v1/computed_fields/add_and_drop.yaml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

79 lines
1.6 KiB
YAML
Raw Normal View History

- description: Add a computed field for author table
url: /v1/query
status: 200
query:
type: add_computed_field
args:
table: author
name: get_articles
definition:
function: fetch_articles
table_argument: author_row
response:
message: success
- description: Drop computed field of a non existed table
url: /v1/query
status: 400
query:
type: drop_computed_field
args:
table: random
name: get_articles
response:
path: $.args.table
error: 'table "random" does not exist in source: default'
code: not-exists
- description: Drop a non existed computed field
url: /v1/query
status: 400
query:
type: drop_computed_field
args:
table: author
name: random
response:
path: $.args.name
error: computed field "random" does not exist
code: not-exists
- description: Drop a valid computed field
url: /v1/query
status: 200
query:
type: drop_computed_field
args:
table: author
name: get_articles
response:
message: success
- description: Add a computed field, passing the Hasura session argument
url: /v1/query
status: 200
query:
type: add_computed_field
args:
table: author
name: test_session
definition:
function: test_session
session_argument: session
response:
message: success
- description: obtain the session variable via computed fields
url: /v1/graphql
status: 200
query:
query: |
query {
author_by_pk(id: 1) {
test_session(args:{key:"x-hasura-role"})
}
}
response:
data:
author_by_pk:
test_session: admin