这是indexloc提供的服务,不要输入任何密码
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions server/src-lib/Hasura/RQL/DDL/Metadata.hs
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ clearMetadata = Q.catchE defaultTxErrorHandler $ do
Q.unitQ "DELETE FROM hdb_catalog.hdb_permission WHERE is_system_defined <> 'true'" () False
Q.unitQ "DELETE FROM hdb_catalog.hdb_relationship WHERE is_system_defined <> 'true'" () False
Q.unitQ "DELETE FROM hdb_catalog.hdb_table WHERE is_system_defined <> 'true'" () False
Q.unitQ "DELETE FROM hdb_catalog.event_triggers" () False
Q.unitQ "DELETE FROM hdb_catalog.remote_schemas" () False
clearHdbViews

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
description: create and then drop an event trigger
url: /v1/query
status: 200
query:
type: bulk
args:
- type: track_table
args:
schema: hge_tests
name: test_t1

- type: create_event_trigger
args: &def_args
name: t1_1
table:
schema: hge_tests
name: test_t1
insert:
columns: "*"
update:
columns: "*"
delete:
columns: "*"
webhook: http://127.0.0.1:5592

- type: delete_event_trigger
args:
name: t1_1

- type: untrack_table
args:
table:
schema: hge_tests
name: test_t1
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
description: create an event trigger and then reset metadata
url: /v1/query
status: 200
query:
type: bulk
args:
- type: track_table
args:
schema: hge_tests
name: test_t1
- type: create_event_trigger
args: &def_args
name: t1_1
table:
schema: hge_tests
name: test_t1
insert:
columns: "*"
update:
columns: "*"
delete:
columns: "*"
webhook: http://127.0.0.1:5592

- type: clear_metadata
args: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
type: bulk
args:
- type: run_sql
args:
sql: |
create table hge_tests.test_t1(
c1 int,
c2 text
);
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
type: bulk
args:
- type: run_sql
args:
sql: |
drop table hge_tests.test_t1
15 changes: 13 additions & 2 deletions server/tests-py/test_events.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import queue
import yaml
import time
from validate import check_event

from super_classes import DefaultTestQueries
from validate import check_query_f, check_query, check_event

def select_last_event_fromdb(hge_ctx):
q = {
Expand Down Expand Up @@ -58,6 +58,17 @@ def delete(hge_ctx, table, where_exp):
st_code, resp = hge_ctx.v1q(q)
return st_code, resp

class TestCreateAndDelete(DefaultTestQueries):

def test_create_delete(self, hge_ctx):
check_query_f(hge_ctx, self.dir() + "/create_and_delete.yaml")

def test_create_reset(self, hge_ctx):
check_query_f(hge_ctx, self.dir() + "/create_and_reset.yaml")

@classmethod
def dir(cls):
return 'queries/event_triggers/create-delete'

class TestCreateEvtQuery(object):

Expand Down