summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/test_parse.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/test_parse.py b/tests/test_parse.py
index cc51a5d..146168b 100644
--- a/tests/test_parse.py
+++ b/tests/test_parse.py
@@ -9,7 +9,7 @@ from tests.utils import TestCaseBase
import sqlparse
import sqlparse.sql
from sqlparse import tokens as T
-from sqlparse.compat import u
+from sqlparse.compat import u, StringIO
class SQLParseTest(TestCaseBase):
@@ -315,3 +315,22 @@ def test_get_token_at_offset():
assert p.get_token_at_offset(8) == p.tokens[3]
assert p.get_token_at_offset(9) == p.tokens[4]
assert p.get_token_at_offset(10) == p.tokens[4]
+
+
+def test_pprint():
+ p = sqlparse.parse('select * from dual')[0]
+ output = StringIO()
+
+ p._pprint_tree(f=output)
+ pprint = u'\n'.join([
+ " | 0 DML 'select'",
+ " | 1 Whitespace ' '",
+ " | 2 Wildcard '*'",
+ " | 3 Whitespace ' '",
+ " | 4 Keyword 'from'",
+ " | 5 Whitespace ' '",
+ " +-6 Identifier 'dual'",
+ " | 0 Name 'dual'",
+ "",
+ ])
+ assert output.getvalue() == pprint