Skip to content

Commit

Permalink
utils/kamctl: dbtextdb remove DeprecationWarning on test
Browse files Browse the repository at this point in the history
related #1747
  • Loading branch information
linuxmaniac committed May 4, 2020
1 parent b722a48 commit 765efa8
Showing 1 changed file with 60 additions and 60 deletions.
120 changes: 60 additions & 60 deletions utils/kamctl/dbtextdb/dbtextdb_test.py
Expand Up @@ -8,8 +8,8 @@

import time
import unittest
from dbtextdb import *

from dbtextdb import DBText
from dbtextdb import ParseError, ExecuteError

class DBTextTest(unittest.TestCase):

Expand All @@ -25,78 +25,78 @@ def testParseQuery(self):
# normal query
query_normal = 'select * from subscriber;'
db_conn.ParseQuery(query_normal)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'subscriber')
self.assert_(db_conn.columns == ['*'])
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.columns, ['*'])
db_conn.CleanUp()
# normal query with condition
query_normal_cond = 'select * from subscriber where column="value";'
db_conn.ParseQuery(query_normal_cond)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'subscriber')
self.assert_(db_conn.columns == ['*'])
self.assert_(db_conn.strings == ['value'])
self.assert_(not db_conn.count)
self.assert_(db_conn.conditions == {'column': 'value'})
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.columns, ['*'])
self.assertEqual(db_conn.strings, ['value'])
self.assertTrue(not db_conn.count)
self.assertEqual(db_conn.conditions, {'column': 'value'})
db_conn.CleanUp()
# normal query with multiple conditions
query_normal_cond = ('select * from subscriber where column="value1" and '
'col2=" another value " and col3= foo and a="";')
db_conn.ParseQuery(query_normal_cond)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'subscriber')
self.assert_(db_conn.columns == ['*'])
self.assert_(db_conn.strings == ['value1', ' another value ', ''])
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.columns, ['*'])
self.assertEqual(db_conn.strings, ['value1', ' another value ', ''])
self.assertEqual(db_conn.conditions, {'column': 'value1',
'col2': ' another value ',
'col3': 'foo', 'a': ''})
db_conn.CleanUp()
# normal query with count
query_normal_count = 'select count(*) from subscriber;'
db_conn.ParseQuery(query_normal_count)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'subscriber')
self.assert_(db_conn.columns == ['*'])
self.assert_(db_conn.count == True)
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.columns, ['*'])
self.assertEqual(db_conn.count, True)
db_conn.CleanUp()
# normal query with now()
query_normal_count = 'select count(*) from subscriber where time=now();'
db_conn.ParseQuery(query_normal_count)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'subscriber')
self.assert_(db_conn.columns == ['*'])
self.assert_(db_conn.count == True)
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.columns, ['*'])
self.assertEqual(db_conn.count, True)
self.assertEqual(db_conn.conditions, {'time': self.time_now})
db_conn.CleanUp()
# normal delete query
query_normal_delete = 'delete from subscriber where foo = 2;'
db_conn.ParseQuery(query_normal_delete)
self.assert_(db_conn.command == 'DELETE')
self.assert_(db_conn.table == 'subscriber')
self.assertEqual(db_conn.command, 'DELETE')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.conditions, {'foo': '2'})
db_conn.CleanUp()
# normal insert values query with no into
query_normal_insert_values = ('insert subscriber (col1, col2, col3) '
'values (1, "foo", "");')
db_conn.ParseQuery(query_normal_insert_values)
self.assert_(db_conn.command == 'INSERT')
self.assert_(db_conn.table == 'subscriber')
self.assertEqual(db_conn.command, 'INSERT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.targets, {'col1': '1', 'col2': 'foo', 'col3': ''})
db_conn.CleanUp()
# normal insert values query with into
query_normal_insert_into_values = ('insert into subscriber (col1, col2) '
'values (1, "foo");')
db_conn.ParseQuery(query_normal_insert_into_values)
self.assert_(db_conn.command == 'INSERT')
self.assert_(db_conn.table == 'subscriber')
self.assertEqual(db_conn.command, 'INSERT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.targets, {'col1': '1', 'col2': 'foo'})
db_conn.CleanUp()
# normal insert values query with now()
query_normal_insert_into_values = ('insert into subscriber (a, b, c) '
'values (NOW(), "foo", now());')
db_conn.ParseQuery(query_normal_insert_into_values)
self.assert_(db_conn.command == 'INSERT')
self.assert_(db_conn.table == 'subscriber')
self.assertEqual(db_conn.command, 'INSERT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.targets, {'a': self.time_now, 'b': 'foo',
'c': self.time_now})
db_conn.CleanUp()
Expand Down Expand Up @@ -157,23 +157,23 @@ def testParseQuery(self):
# normal insert set query with no into
query_normal_insert_set = ('insert subscriber set col= 1, col2 ="\'f\'b";')
db_conn.ParseQuery(query_normal_insert_set)
self.assert_(db_conn.command == 'INSERT')
self.assert_(db_conn.table == 'subscriber')
self.assertEqual(db_conn.command, 'INSERT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.targets, {'col': '1', 'col2': '\'f\'b'})
db_conn.CleanUp()
# normal update
query_normal_update = ('update subscriber set col1= 1, col2 ="foo";')
db_conn.ParseQuery(query_normal_update)
self.assert_(db_conn.command == 'UPDATE')
self.assert_(db_conn.table == 'subscriber')
self.assertEqual(db_conn.command, 'UPDATE')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.targets, {'col1': '1', 'col2': 'foo'})
db_conn.CleanUp()
# normal update with condition
query_normal_update_cond = ('update subscriber set col1= 1, col2 ="foo" '
'where foo = "bar" and id=1 and a="";')
db_conn.ParseQuery(query_normal_update_cond)
self.assert_(db_conn.command == 'UPDATE')
self.assert_(db_conn.table == 'subscriber')
self.assertEqual(db_conn.command, 'UPDATE')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.targets, {'col1': '1', 'col2': 'foo'})
self.assertEqual(db_conn.conditions, {'foo': 'bar', 'id': '1', 'a': ''})
db_conn.CleanUp()
Expand Down Expand Up @@ -220,49 +220,49 @@ def testParseQuery(self):
# normal query with multiple columns
query_normal_count = 'select col1, "col 2",col3 , "col4" from subscriber;'
db_conn.ParseQuery(query_normal_count)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'subscriber')
self.assert_(db_conn.strings == ['col 2', 'col4'])
self.assert_(db_conn.columns == ['col1', "'col 2'", 'col3', "'col4'"])
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.strings, ['col 2', 'col4'])
self.assertEqual(db_conn.columns, ['col1', "'col 2'", 'col3', "'col4'"])
db_conn.CleanUp()
# normal query with ORDER BY
query_normal_order_by = ('select col1, col2 from test'
' ORDER by col1;')
db_conn.ParseQuery(query_normal_order_by)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'test')
self.assert_(db_conn.columns == ['col1', 'col2'])
self.assert_(db_conn.order_by == 'col1')
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'test')
self.assertEqual(db_conn.columns, ['col1', 'col2'])
self.assertEqual(db_conn.order_by, 'col1')
db_conn.CleanUp()
# normal query with ORDER BY with conditions
query_normal_order_by_cond = ('select col1, col2 from test where col="asdf"'
' and col2 = "foo" ORDER by col;')
db_conn.ParseQuery(query_normal_order_by_cond)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'test')
self.assert_(db_conn.columns == ['col1', 'col2'])
self.assert_(db_conn.conditions == {'col': 'asdf', 'col2': 'foo'})
self.assert_(db_conn.order_by == 'col')
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'test')
self.assertEqual(db_conn.columns, ['col1', 'col2'])
self.assertEqual(db_conn.conditions, {'col': 'asdf', 'col2': 'foo'})
self.assertEqual(db_conn.order_by, 'col')
db_conn.CleanUp()
# normal query with CONCAT
query_normal_concat = ('select concat(uname,"@", domain) as email_addr '
'from subscriber where id=3;')
db_conn.ParseQuery(query_normal_concat)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'subscriber')
self.assert_(db_conn.columns == ['email_addr'])
self.assert_(db_conn.conditions == {'id': '3'})
self.assert_(db_conn.aliases == {'email_addr': ['uname', "'@'", 'domain']})
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'subscriber')
self.assertEqual(db_conn.columns, ['email_addr'])
self.assertEqual(db_conn.conditions, {'id': '3'})
self.assertEqual(db_conn.aliases, {'email_addr': ['uname', "'@'", 'domain']})
db_conn.CleanUp()
# normal query with multiple CONCAT
query_normal_mult_concat = ('select concat(uname,"@", domain) as email,'
' foo as "bar" from table where id=3;')
db_conn.ParseQuery(query_normal_mult_concat)
self.assert_(db_conn.command == 'SELECT')
self.assert_(db_conn.table == 'table')
self.assert_(db_conn.columns == ['email', "'bar'"])
self.assert_(db_conn.conditions == {'id': '3'})
self.assert_(db_conn.aliases == {"'bar'": ['foo'],
self.assertEqual(db_conn.command, 'SELECT')
self.assertEqual(db_conn.table, 'table')
self.assertEqual(db_conn.columns, ['email', "'bar'"])
self.assertEqual(db_conn.conditions, {'id': '3'})
self.assertTrue(db_conn.aliases == {"'bar'": ['foo'],
'email': ['uname', "'@'", 'domain']})
db_conn.CleanUp()
# bad query with CONCAT missing AS
Expand Down

0 comments on commit 765efa8

Please sign in to comment.