graphql-engine/server/tests-py/queries/v1
Vamshi Surabhi b84db36ebb
allow custom mutations through actions (#3042)
* basic doc for actions

* custom_types, sync and async actions

* switch to graphql-parser-hs on github

* update docs

* metadata import/export

* webhook calls are now supported

* relationships in sync actions

* initialise.sql is now in sync with the migration file

* fix metadata tests

* allow specifying arguments of actions

* fix blacklist check on check_build_worthiness job

* track custom_types and actions related tables

* handlers are now triggered on async actions

* default to pgjson unless a field is involved in relationships, for generating definition list

* use 'true' for action filter for non admin role

* fix create_action_permission sql query

* drop permissions when dropping an action

* add a hdb_role view (and relationships) to fetch all roles in the system

* rename 'webhook' key in action definition to 'handler'

* allow templating actions wehook URLs with env vars

* add 'update_action' /v1/query type

* allow forwarding client headers by setting `forward_client_headers` in action definition

* add 'headers' configuration in action definition

* handle webhook error response based on status codes

* support array relationships for custom types

* implement single row mutation, see https://github.com/hasura/graphql-engine/issues/3731

* single row mutation: rename 'pk_columns' -> 'columns' and no-op refactor

* use top level primary key inputs for delete_by_pk & account select permissions for single row mutations

* use only REST semantics to resolve the webhook response

* use 'pk_columns' instead of 'columns' for update_by_pk input

* add python basic tests for single row mutations

* add action context (name) in webhook payload

* Async action response is accessible for non admin roles only if
  the request session vars equals to action's

* clean nulls, empty arrays for actions, custom types in export metadata

* async action mutation returns only the UUID of the action

* unit tests for URL template parser

* Basic sync actions python tests

* fix output in async query & add async tests

* add admin secret header in async actions python test

* document async action architecture in Resolve/Action.hs file

* support actions returning array of objects

* tests for list type response actions

* update docs with actions and custom types metadata API reference

* update actions python tests as per #f8e1330

Co-authored-by: Tirumarai Selvan <tirumarai.selvan@gmail.com>
Co-authored-by: Aravind Shankar <face11301@gmail.com>
Co-authored-by: Rakesh Emmadi <12475069+rakeshkky@users.noreply.github.com>
2020-02-13 23:08:23 +05:30
..
basic functions can access session info via input arg (close #2322) (#3143) 2019-11-20 12:17:06 +05:30
bulk bulk query should not care about access mode of select or count queries (#3467) 2019-12-04 13:16:37 -06:00
computed_fields Add missing check in SetTableCustomFields; update various test cases 2020-01-08 16:45:54 -06:00
count apply update permissions for upsert mutations (#628) 2018-12-15 21:40:29 +05:30
ddl diff's query should account for table having no columns (#1256) 2018-12-21 15:24:22 +05:30
delete python based tests (#387) 2018-09-18 11:51:57 +05:30
insert Fix two enum table reference bugs (fix #2820 and #3010) (#3074) 2019-10-10 21:22:16 -05:00
metadata allow custom mutations through actions (#3042) 2020-02-13 23:08:23 +05:30
metadata_order Add check expresion to update permissions (close #384) (#3804) 2020-02-13 13:08:49 +05:30
non_empty_text check input for empty strings for metadata api (close #2302) (#2300) 2019-07-11 09:00:45 +00:00
permissions Add missing check in SetTableCustomFields; update various test cases 2020-01-08 16:45:54 -06:00
relationships Add missing check in SetTableCustomFields; update various test cases 2020-01-08 16:45:54 -06:00
run_sql Refactor schema cache construction to avoid imperative updates 2020-01-08 16:43:06 -06:00
select Test with postgis 3.0.0 (#3519) 2019-12-18 19:32:15 -06:00
set_table_custom_fields Add missing check in SetTableCustomFields; update various test cases 2020-01-08 16:45:54 -06:00
set_table_is_enum Explicitly invalidate enum values when metadata is reloaded 2020-01-30 18:17:29 -06:00
track_table fail on tracking table/function with name conflict (close #2020) (#2383) 2019-07-11 07:41:20 +00:00
update Fix product_mul_price test 2019-11-14 18:53:33 -05:00