summaryrefslogtreecommitdiff
path: root/tests/test_tokenize.py
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2013-06-17 08:10:06 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2013-06-17 08:10:06 +0200
commit91a9efe0511ab5b1c769d90c04b8b329fe3173ad (patch)
tree06afe43cacf672e77188340b9439749d831e974e /tests/test_tokenize.py
parentc587a1042b52d49b36756f1d342656413956df62 (diff)
downloadsqlparse-91a9efe0511ab5b1c769d90c04b8b329fe3173ad.tar.gz
Allow whitespaces in certain keywords (fixes #97).
Diffstat (limited to 'tests/test_tokenize.py')
-rw-r--r--tests/test_tokenize.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/test_tokenize.py b/tests/test_tokenize.py
index 02af141..3b529d9 100644
--- a/tests/test_tokenize.py
+++ b/tests/test_tokenize.py
@@ -161,3 +161,29 @@ class TestStream(unittest.TestCase):
tokens = list(lex.get_tokens(stream))
self.assertEqual(len(tokens), 2)
self.assertEqual(tokens[1][0], Error)
+
+
+def test_parse_join():
+ p = sqlparse.parse('LEFT JOIN foo')[0]
+ assert len(p.tokens) == 3
+ assert p.tokens[0].ttype is Keyword
+ p = sqlparse.parse('LEFT OUTER JOIN foo')[0]
+ assert len(p.tokens) == 3
+ assert p.tokens[0].ttype is Keyword
+
+
+def test_parse_endifloop():
+ p = sqlparse.parse('END IF')[0]
+ assert len(p.tokens) == 1
+ assert p.tokens[0].ttype is Keyword
+ p = sqlparse.parse('END IF')[0]
+ assert len(p.tokens) == 1
+ p = sqlparse.parse('END\t\nIF')[0]
+ assert len(p.tokens) == 1
+ assert p.tokens[0].ttype is Keyword
+ p = sqlparse.parse('END LOOP')[0]
+ assert len(p.tokens) == 1
+ assert p.tokens[0].ttype is Keyword
+ p = sqlparse.parse('END LOOP')[0]
+ assert len(p.tokens) == 1
+ assert p.tokens[0].ttype is Keyword