graphql-engine/server/tests-py/queries/v1/computed_fields/add_and_drop.yaml
Rakesh Emmadi 29f2ddc289 server: support separate metadata database and server code setup for multi sources (#197)
This is an incremental PR towards https://github.com/hasura/graphql-engine/pull/5797

Co-authored-by: Anon Ray <ecthiender@users.noreply.github.com>
GitOrigin-RevId: a6cb8c239b2ff840a0095e78845f682af0e588a9
2020-12-28 12:56:55 +00:00

79 lines
1.6 KiB
YAML

- 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