@@ -93,6 +93,25 @@ def test_run_queue_placeholders(self):
9393 None , None , None ]]
9494 self .assertEqual (obs , exp )
9595
96+ def test_run_queue_placeholders_regex (self ):
97+ self .conn_handler .create_queue ("toy_queue" )
98+ self .conn_handler .add_to_queue (
99+ "toy_queue" , "INSERT INTO qiita.qiita_user (email, name, password,"
100+ "phone) VALUES (%s, %s, %s, %s) RETURNING email" ,
101+ ['insert@foo.bar' , '' , 'pass' , '111-111-11112' ])
102+ self .conn_handler .add_to_queue (
103+ "toy_queue" , "UPDATE qiita.qiita_user SET user_level_id = 1, "
104+ "phone = '222-222-2221' WHERE email = %s AND name = %s" ,
105+ ['{0}' , '' ])
106+ obs = self .conn_handler .execute_queue ("toy_queue" )
107+ self .assertEqual (obs , [])
108+ obs = self .conn_handler .execute_fetchall (
109+ "SELECT * from qiita.qiita_user WHERE email = %s" ,
110+ ['insert@foo.bar' ])
111+ exp = [['insert@foo.bar' , 1 , 'pass' , '' , None , None , '222-222-2221' ,
112+ None , None , None ]]
113+ self .assertEqual (obs , exp )
114+
96115 def test_queue_fail (self ):
97116 """Fail if no results data exists for substitution"""
98117 self .conn_handler = SQLConnectionHandler ()
0 commit comments