[Python-checkins] python/nondist/sandbox/csv/test test_csv.py,1.7,1.8

montanaro@users.sourceforge.net montanaro@users.sourceforge.net
Sun, 02 Feb 2003 18:35:41 -0800


Update of /cvsroot/python/python/nondist/sandbox/csv/test
In directory sc8-pr-cvs1:/tmp/cvs-serv25351

Modified Files:
	test_csv.py 
Log Message:
add a few tests of the dialect registration stuff.


Index: test_csv.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/csv/test/test_csv.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** test_csv.py	3 Feb 2003 01:42:22 -0000	1.7
--- test_csv.py	3 Feb 2003 02:35:38 -0000	1.8
***************
*** 165,168 ****
--- 165,187 ----
          self.assertEqual(fileobj.getvalue(), expected)
  
+ class TestDialects(unittest.TestCase):
+     def test_register(self):
+         class myexceltsv(csv.excel):
+             delimiter = "\t"
+         csv.register_dialect("myexceltsv", myexceltsv)
+         self.assertEqual(isinstance(csv.get_dialect("myexceltsv"),
+                                     myexceltsv), 1==1)
+         del csv.dialects["myexceltsv"]
+ 
+     def test_get(self):
+         self.assertEqual(isinstance(csv.get_dialect("excel"),
+                                     csv.excel), 1==1)
+ 
+     def test_bad_register(self):
+         class myexceltsv:
+             delimiter = "\t"
+         self.assertRaises(TypeError, csv.register_dialect,
+                           "myexceltsv", myexceltsv)
+ 
  def _testclasses():
      mod = sys.modules[__name__]