<s> """<STR_LIT>""" <EOL> from pyrseas . testutils import DatabaseToMapTestCase <EOL> from pyrseas . testutils import InputMapToSqlTestCase , fix_indent <EOL> FUNC_SRC = "<STR_LIT>" <EOL> FUNC_INSTEAD_SRC = "<STR_LIT>" "<STR_LIT>" <EOL> CREATE_TABLE_STMT = "<STR_LIT>" "<STR_LIT>" <EOL> CREATE_FUNC_STMT = "<STR_LIT>" "<STR_LIT>" % FUNC_SRC <EOL> CREATE_STMT = "<STR_LIT>" "<STR_LIT>" <EOL> DROP_TABLE_STMT = "<STR_LIT>" <EOL> DROP_FUNC_STMT = "<STR_LIT>" <EOL> COMMENT_STMT = "<STR_LIT>" <EOL> class TriggerToMapTestCase ( DatabaseToMapTestCase ) : <EOL> """<STR_LIT>""" <EOL> def setUp ( self ) : <EOL> super ( self . __class__ , self ) . setUp ( ) <EOL> if self . db . version < <NUM_LIT> : <EOL> if not self . db . is_plpgsql_installed ( ) : <EOL> self . db . execute_commit ( "<STR_LIT>" ) <EOL> def test_map_trigger ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , CREATE_STMT ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } <EOL> def test_map_trigger2 ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } <EOL> def test_map_trigger_update_cols ( self ) : <EOL> "<STR_LIT>" <EOL> if self . db . version < <NUM_LIT> : <EOL> self . skipTest ( '<STR_LIT>' ) <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } <EOL> def test_map_trigger_conditional ( self ) : <EOL> "<STR_LIT>" <EOL> if self . db . version < <NUM_LIT> : <EOL> self . skipTest ( '<STR_LIT>' ) <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } <EOL> def test_map_trigger_instead ( self ) : <EOL> "<STR_LIT>" <EOL> if self . db . version < <NUM_LIT> : <EOL> self . skipTest ( '<STR_LIT>' ) <EOL> stmts = [ CREATE_TABLE_STMT , "<STR_LIT>" , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" % FUNC_INSTEAD_SRC , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } <EOL> def test_map_trigger_comment ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , CREATE_STMT , <EOL> COMMENT_STMT ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <EOL> '<STR_LIT:description>' ] == '<STR_LIT>' <EOL> class ConstraintTriggerToMapTestCase ( DatabaseToMapTestCase ) : <EOL> """<STR_LIT>""" <EOL> def setUp ( self ) : <EOL> super ( self . __class__ , self ) . setUp ( ) <EOL> if self . db . version < <NUM_LIT> : <EOL> if not self . db . is_plpgsql_installed ( ) : <EOL> self . db . execute_commit ( "<STR_LIT>" ) <EOL> def test_map_trigger ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { <EOL> '<STR_LIT>' : { '<STR_LIT>' : True , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } <EOL> def test_map_trigger_deferrable ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { <EOL> '<STR_LIT>' : { '<STR_LIT>' : True , '<STR_LIT>' : True , <EOL> '<STR_LIT>' : True , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } <EOL> class TriggerToSqlTestCase ( InputMapToSqlTestCase ) : <EOL> """<STR_LIT>""" <EOL> def setUp ( self ) : <EOL> super ( self . __class__ , self ) . setUp ( ) <EOL> if self . db . version < <NUM_LIT> : <EOL> if not self . db . is_plpgsql_installed ( ) : <EOL> self . db . execute_commit ( "<STR_LIT>" ) <EOL> def test_create_trigger ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == CREATE_FUNC_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == CREATE_TABLE_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == CREATE_STMT <EOL> def test_create_trigger2 ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == CREATE_FUNC_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == CREATE_TABLE_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_trigger_update_cols ( self ) : <EOL> "<STR_LIT>" <EOL> if self . db . version < <NUM_LIT> : <EOL> self . skipTest ( '<STR_LIT>' ) <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ <EOL> '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == CREATE_FUNC_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == CREATE_TABLE_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_trigger_conditional ( self ) : <EOL> "<STR_LIT>" <EOL> if self . db . version < <NUM_LIT> : <EOL> self . skipTest ( '<STR_LIT>' ) <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ <EOL> '<STR_LIT>' ] , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == CREATE_FUNC_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == CREATE_TABLE_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == "<STR_LIT>" "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_trigger_instead ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:source>' : FUNC_INSTEAD_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" % FUNC_INSTEAD_SRC <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == CREATE_TABLE_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == "<STR_LIT>" <EOL> assert fix_indent ( sql [ <NUM_LIT:4> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_trigger_in_schema ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap . update ( { '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } } } } ) <EOL> sql = self . to_sql ( inmap , [ "<STR_LIT>" ] ) <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_drop_trigger ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , CREATE_STMT ] <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] } } ) <EOL> sql = self . to_sql ( inmap , stmts ) <EOL> assert sql == [ "<STR_LIT>" ] <EOL> def test_drop_trigger_table ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , CREATE_STMT ] <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> sql = self . to_sql ( inmap , stmts ) <EOL> assert sql [ <NUM_LIT:0> ] == "<STR_LIT>" <EOL> assert sql [ <NUM_LIT:1> ] == "<STR_LIT>" <EOL> def test_trigger_with_comment ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == CREATE_FUNC_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == CREATE_TABLE_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == CREATE_STMT <EOL> assert sql [ <NUM_LIT:4> ] == COMMENT_STMT <EOL> def test_comment_on_trigger ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , CREATE_STMT ] <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap , stmts ) <EOL> assert sql == [ COMMENT_STMT ] <EOL> def test_drop_trigger_comment ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , CREATE_STMT , <EOL> COMMENT_STMT ] <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap , stmts ) <EOL> assert sql == [ "<STR_LIT>" ] <EOL> def test_change_trigger_comment ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_TABLE_STMT , CREATE_FUNC_STMT , CREATE_STMT , <EOL> COMMENT_STMT ] <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap , stmts ) <EOL> assert sql == [ "<STR_LIT>" ] <EOL> class ConstraintTriggerToSqlTestCase ( InputMapToSqlTestCase ) : <EOL> """<STR_LIT>""" <EOL> def setUp ( self ) : <EOL> super ( self . __class__ , self ) . setUp ( ) <EOL> if self . db . version < <NUM_LIT> : <EOL> if not self . db . is_plpgsql_installed ( ) : <EOL> self . db . execute_commit ( "<STR_LIT>" ) <EOL> def test_create_trigger ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT>' : True , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == CREATE_FUNC_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == CREATE_TABLE_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_trigger_deferrable ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( plpgsql_installed = True ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : FUNC_SRC } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT>' : True , '<STR_LIT>' : True , <EOL> '<STR_LIT>' : True , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == CREATE_FUNC_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == CREATE_TABLE_STMT <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == "<STR_LIT>" "<STR_LIT>" "<STR_LIT>" </s>
