summaryrefslogtreecommitdiff
path: root/tests/test_grouping.py
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2009-05-27 20:58:12 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2009-05-27 20:58:12 +0200
commit895f021a0515dbf948efb1dfe960c0aa63cd160d (patch)
tree7a68db321f6d58b458345cecef1b6a0ca7b9c4a5 /tests/test_grouping.py
parent9917967e25669d21e577123583a2d3a191844c62 (diff)
downloadsqlparse-895f021a0515dbf948efb1dfe960c0aa63cd160d.tar.gz
Grouping of function/procedure calls.
Diffstat (limited to 'tests/test_grouping.py')
-rw-r--r--tests/test_grouping.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/test_grouping.py b/tests/test_grouping.py
index 6477123..8d62ea4 100644
--- a/tests/test_grouping.py
+++ b/tests/test_grouping.py
@@ -10,7 +10,7 @@ from tests.utils import TestCaseBase
class TestGrouping(TestCaseBase):
def test_parenthesis(self):
- s ='x1 (x2 (x3) x2) foo (y2) bar'
+ s ='select (select (x3) x2) and (y2) bar'
parsed = sqlparse.parse(s)[0]
self.ndiffAssertEqual(s, str(parsed))
self.assertEqual(len(parsed.tokens), 9)
@@ -142,6 +142,13 @@ class TestGrouping(TestCaseBase):
p = sqlparse.parse('(a+1)')[0]
self.assert_(isinstance(p.tokens[0].tokens[1], Comparsion))
+ def test_function(self):
+ p = sqlparse.parse('foo()')[0]
+ self.assert_(isinstance(p.tokens[0], Function))
+ p = sqlparse.parse('foo(null, bar)')[0]
+ self.assert_(isinstance(p.tokens[0], Function))
+ self.assertEqual(len(p.tokens[0].get_parameters()), 2)
+
class TestStatement(TestCaseBase):