<s> """<STR_LIT>""" <EOL> import pytest <EOL> from pyrseas . testutils import DatabaseToMapTestCase <EOL> from pyrseas . testutils import InputMapToSqlTestCase , fix_indent <EOL> SOURCE1 = "<STR_LIT>" <EOL> CREATE_STMT1 = "<STR_LIT>" "<STR_LIT>" % SOURCE1 <EOL> DROP_STMT1 = "<STR_LIT>" <EOL> SOURCE2 = "<STR_LIT>" <EOL> CREATE_STMT2 = "<STR_LIT>" "<STR_LIT>" % SOURCE2 <EOL> DROP_STMT2 = "<STR_LIT>" <EOL> COMMENT_STMT = "<STR_LIT>" <EOL> SOURCE3 = "<STR_LIT>" <EOL> CREATE_STMT3 = "<STR_LIT>" "<STR_LIT>" % SOURCE3 <EOL> SOURCE4 = "<STR_LIT>" <EOL> CREATE_STMT4 = "<STR_LIT>" "<STR_LIT>" % SOURCE4 <EOL> class FunctionToMapTestCase ( DatabaseToMapTestCase ) : <EOL> """<STR_LIT>""" <EOL> def test_map_function ( self ) : <EOL> "<STR_LIT>" <EOL> dbmap = self . to_map ( [ CREATE_STMT1 ] ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:text>' , <EOL> '<STR_LIT:source>' : SOURCE1 , '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> def test_map_function_with_args ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ "<STR_LIT>" <EOL> "<STR_LIT>" % SOURCE2 ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 } <EOL> def test_map_function_default_args ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ "<STR_LIT>" <EOL> "<STR_LIT>" % SOURCE2 ] <EOL> dbmap = self . to_map ( stmts ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 } <EOL> def test_map_void_function ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ "<STR_LIT>" , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:source>' : "<STR_LIT>" } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> def test_map_setof_row_function ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ "<STR_LIT>" , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:source>' : "<STR_LIT>" } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> def test_map_security_definer_function ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ "<STR_LIT>" <EOL> "<STR_LIT>" % SOURCE1 ] <EOL> dbmap = self . to_map ( stmts ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:text>' , <EOL> '<STR_LIT:source>' : SOURCE1 , '<STR_LIT>' : True } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> def test_map_c_lang_function ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts , superuser = True ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT:c>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> def test_map_function_config ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:date>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT:source>' : "<STR_LIT>" } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> def test_map_function_comment ( self ) : <EOL> "<STR_LIT>" <EOL> dbmap = self . to_map ( [ CREATE_STMT2 , COMMENT_STMT ] ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <EOL> '<STR_LIT:description>' ] == '<STR_LIT>' <EOL> def test_map_function_rows ( self ) : <EOL> "<STR_LIT>" <EOL> dbmap = self . to_map ( [ CREATE_STMT3 ] ) <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <EOL> '<STR_LIT>' ] == <NUM_LIT:20> <EOL> def test_map_function_leakproof ( self ) : <EOL> "<STR_LIT>" <EOL> if self . db . version < <NUM_LIT> : <EOL> self . skipTest ( '<STR_LIT>' ) <EOL> dbmap = self . to_map ( [ CREATE_STMT4 ] , superuser = True ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : True , <EOL> '<STR_LIT:source>' : SOURCE4 , '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> class FunctionToSqlTestCase ( InputMapToSqlTestCase ) : <EOL> """<STR_LIT>""" <EOL> def test_create_function ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:text>' , '<STR_LIT:source>' : SOURCE1 , <EOL> '<STR_LIT>' : '<STR_LIT>' } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == CREATE_STMT1 <EOL> def test_create_function_with_args ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" % SOURCE2 <EOL> def test_create_setof_row_function ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } ] } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:source>' : "<STR_LIT>" } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_setof_row_function_rows ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT>' : { '<STR_LIT:type>' : '<STR_LIT:text>' } } ] } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:source>' : "<STR_LIT>" , '<STR_LIT>' : <NUM_LIT:50> } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_security_definer_function ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:text>' , '<STR_LIT:source>' : SOURCE1 , <EOL> '<STR_LIT>' : True } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" % SOURCE1 <EOL> def test_create_c_lang_function ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT:c>' , '<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>" <EOL> def test_create_function_config ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:date>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT:source>' : "<STR_LIT>" } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_function_in_schema ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap . update ( { '<STR_LIT>' : { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:text>' , '<STR_LIT:source>' : SOURCE1 , <EOL> '<STR_LIT>' : '<STR_LIT>' } } } ) <EOL> sql = self . to_sql ( inmap , [ "<STR_LIT>" ] ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" % SOURCE1 <EOL> def test_bad_function_map ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:text>' , '<STR_LIT:source>' : SOURCE1 } } ) <EOL> with pytest . raises ( KeyError ) : <EOL> self . to_sql ( inmap ) <EOL> def test_drop_function ( self ) : <EOL> "<STR_LIT>" <EOL> sql = self . to_sql ( self . std_map ( ) , [ CREATE_STMT1 ] ) <EOL> assert sql == [ "<STR_LIT>" ] <EOL> def test_drop_function_with_args ( self ) : <EOL> "<STR_LIT>" <EOL> sql = self . to_sql ( self . std_map ( ) , [ CREATE_STMT2 ] ) <EOL> assert sql [ <NUM_LIT:0> ] == "<STR_LIT>" <EOL> def test_change_function_defn ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:text>' , <EOL> '<STR_LIT:source>' : "<STR_LIT>" , '<STR_LIT>' : '<STR_LIT>' } } ) <EOL> sql = self . to_sql ( inmap , [ CREATE_STMT1 ] ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" "<STR_LIT>" <EOL> def test_function_with_comment ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:description>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" % SOURCE2 <EOL> assert sql [ <NUM_LIT:2> ] == COMMENT_STMT <EOL> def test_comment_on_function ( self ) : <EOL> "<STR_LIT>" <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:description>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 } } ) <EOL> sql = self . to_sql ( inmap , [ CREATE_STMT2 ] ) <EOL> assert sql == [ COMMENT_STMT ] <EOL> def test_drop_function_comment ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_STMT2 , COMMENT_STMT ] <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 } } ) <EOL> sql = self . to_sql ( inmap , stmts ) <EOL> assert sql == [ "<STR_LIT>" ] <EOL> def test_change_function_comment ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_STMT2 , COMMENT_STMT ] <EOL> inmap = self . std_map ( ) <EOL> inmap [ '<STR_LIT>' ] . update ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:description>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 } } ) <EOL> sql = self . to_sql ( inmap , stmts ) <EOL> assert sql == [ "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> def test_function_leakproof ( 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 ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : True , <EOL> '<STR_LIT:source>' : SOURCE4 , '<STR_LIT>' : '<STR_LIT>' } } ) <EOL> sql = self . to_sql ( inmap , superuser = True ) <EOL> assert fix_indent ( sql [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" "<STR_LIT>" % SOURCE4 <EOL> def test_alter_function_leakproof ( 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 ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:source>' : SOURCE4 , '<STR_LIT>' : '<STR_LIT>' } } ) <EOL> sql = self . to_sql ( inmap , [ CREATE_STMT4 ] , superuser = True ) <EOL> assert fix_indent ( sql [ <NUM_LIT:0> ] ) == "<STR_LIT>" <EOL> class AggregateToMapTestCase ( DatabaseToMapTestCase ) : <EOL> """<STR_LIT>""" <EOL> def test_map_aggregate ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_STMT2 , "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> def test_map_aggregate_init_final ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_STMT2 , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:source>' : SOURCE2 , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:source>' : "<STR_LIT>" , '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> def test_map_aggregate_sortop ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_STMT2 , "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> dbmap = self . to_map ( stmts ) <EOL> expmap = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> assert dbmap [ '<STR_LIT>' ] [ '<STR_LIT>' ] == expmap <EOL> class AggregateToSqlTestCase ( InputMapToSqlTestCase ) : <EOL> """<STR_LIT>""" <EOL> def test_create_aggregate ( self ) : <EOL> "<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>' : SOURCE2 , <EOL> '<STR_LIT>' : '<STR_LIT>' } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<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_STMT2 <EOL> assert fix_indent ( sql [ <NUM_LIT:2> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_create_aggregate_init_final ( self ) : <EOL> "<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>' : SOURCE2 , <EOL> '<STR_LIT>' : '<STR_LIT>' } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:source>' : "<STR_LIT>" , '<STR_LIT>' : '<STR_LIT>' } } ) <EOL> inmap [ '<STR_LIT>' ] . update ( { '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } ) <EOL> sql = self . to_sql ( inmap ) <EOL> funcs = sorted ( sql [ <NUM_LIT:1> : <NUM_LIT:3> ] ) <EOL> assert fix_indent ( funcs [ <NUM_LIT:0> ] ) == CREATE_STMT2 <EOL> assert fix_indent ( funcs [ <NUM_LIT:1> ] ) == "<STR_LIT>" "<STR_LIT>" "<STR_LIT>" <EOL> assert fix_indent ( sql [ <NUM_LIT:3> ] ) == "<STR_LIT>" "<STR_LIT>" <EOL> def test_drop_aggregate ( self ) : <EOL> "<STR_LIT>" <EOL> stmts = [ CREATE_STMT2 , "<STR_LIT>" <EOL> "<STR_LIT>" ] <EOL> sql = self . to_sql ( self . std_map ( ) , stmts ) <EOL> assert sql [ <NUM_LIT:0> ] == "<STR_LIT>" <EOL> assert sql [ <NUM_LIT:1> ] , "<STR_LIT>" </s>
