Skip to content

Commit d0d09d4

Browse files
added unit test
1 parent 84ab537 commit d0d09d4

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

mindsdb_sql_parser/parser.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ class MindsDBParser(Parser):
7878
'delete',
7979
'evaluate',
8080
'drop_database',
81+
'alter_database',
8182
'drop_view',
8283
'drop_table',
8384
'create_table',

tests/test_mindsdb/test_create_integration.py renamed to tests/test_mindsdb/test_databases.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from mindsdb_sql_parser.lexer import MindsDBLexer
77

88

9-
class TestCreateDatabase:
9+
class TestDatabases:
1010
def test_create_database_lexer(self):
1111
sql = "CREATE DATABASE IF NOT EXISTS db WITH ENGINE = 'mysql', PARAMETERS = {\"user\": \"admin\", \"password\": \"admin\"}"
1212
tokens = list(MindsDBLexer().tokenize(sql))
@@ -130,3 +130,12 @@ def test_create_database_using(self):
130130
assert str(ast).lower() == str(expected_ast).lower()
131131
assert ast.to_tree() == expected_ast.to_tree()
132132

133+
134+
def test_alter_database(self):
135+
sql = "ALTER DATABASE db PARAMETERS = {'A': 1, 'B': 2}"
136+
ast = parse_sql(sql)
137+
138+
expected_ast = AlterDatabase(name=Identifier('db'), altered_params={'A': 1, 'B': 2})
139+
140+
assert str(ast) == str(expected_ast)
141+
assert ast.to_tree() == expected_ast.to_tree()

0 commit comments

Comments
 (0)