Example #1
0
 def testQueryCheck(self):
     new_engine = MysqlEngine(instance=self.ins1)
     sql_without_limit = '-- 测试\n select user from usertable'
     check_result = new_engine.query_check(db_name='some_db',
                                           sql=sql_without_limit)
     self.assertEqual(check_result['filtered_sql'],
                      'select user from usertable')
Example #2
0
 def test_query_check_update_sql(self):
     new_engine = MysqlEngine(instance=self.ins1)
     update_sql = 'update user set id=0'
     check_result = new_engine.query_check(db_name='some_db', sql=update_sql)
     self.assertDictEqual(check_result,
                          {'msg': '不支持的查询语法类型!', 'bad_query': True, 'filtered_sql': 'update user set id=0',
                           'has_star': False})
Example #3
0
 def test_query_check_wrong_sql(self):
     new_engine = MysqlEngine(instance=self.ins1)
     wrong_sql = '-- 测试'
     check_result = new_engine.query_check(db_name='some_db', sql=wrong_sql)
     self.assertDictEqual(
         check_result, {
             'msg': '不支持的查询语法类型!',
             'bad_query': True,
             'filtered_sql': '-- 测试',
             'has_star': True
         })