]> git.phdru.name Git - sqlconvert.git/blobdiff - tests/test_stgrouper.py
Use pytest for testing
[sqlconvert.git] / tests / test_stgrouper.py
old mode 100755 (executable)
new mode 100644 (file)
index 299ea6c..88d0fcf
@@ -1,33 +1,26 @@
-#! /usr/bin/env python
-
-
-import unittest
 
+from pytest import raises
 from sqlconvert.print_tokens import tlist2str
 from sqlconvert.process_mysql import requote_names
 from sqlconvert.process_tokens import StatementGrouper
-from tests import main
 
 
-class TestStGrouper(unittest.TestCase):
+class TestStGrouper(object):
     def test_incomplete(self):
         grouper = StatementGrouper()
         grouper.process_line("select * from `T`")
-        self.assertFalse(grouper.statements)
-        self.assertEqual(len(grouper.statements), 0)
-        self.assertRaises(ValueError, grouper.close)
+        assert not grouper.statements
+        assert len(grouper.statements) == 0
+        raises(ValueError, grouper.close)
 
     def test_statements(self):
         grouper = StatementGrouper()
         grouper.process_line("select * from `T`;")
-        self.assertTrue(grouper.statements)
-        self.assertEqual(len(grouper.statements), 1)
+        assert grouper.statements
+        assert len(grouper.statements) == 1
         for statement in grouper.get_statements():
             requote_names(statement)
             query = tlist2str(statement)
-            self.assertEqual(query, 'SELECT * FROM "T";')
-        self.assertEqual(len(grouper.statements), 0)
-        self.assertEqual(grouper.close(), None)
-
-if __name__ == "__main__":
-    main()
+            assert query == 'SELECT * FROM "T";'
+        assert len(grouper.statements) == 0
+        assert grouper.close() is None