summaryrefslogtreecommitdiff
path: root/tests/test_tokenize.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_tokenize.py')
-rw-r--r--tests/test_tokenize.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test_tokenize.py b/tests/test_tokenize.py
new file mode 100644
index 0000000..7106b3c
--- /dev/null
+++ b/tests/test_tokenize.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+
+import unittest
+import types
+
+from sqlparse import lexer
+from sqlparse.tokens import *
+
+
+class TestTokenize(unittest.TestCase):
+
+ def test_simple(self):
+ sql = 'select * from foo;'
+ stream = lexer.tokenize(sql)
+ self.assert_(type(stream) is types.GeneratorType)
+ tokens = list(stream)
+ self.assertEqual(len(tokens), 8)
+ self.assertEqual(len(tokens[0]), 2)
+ self.assertEqual(tokens[0], (Keyword.DML, u'select'))
+ self.assertEqual(tokens[-1], (Punctuation, u';'))
+