test/unittest_dataimport.py
changeset 9205 ea32e964fbf8
parent 9181 2eac0aa1d3f6
child 9695 aa982b7c3f2a
equal deleted inserted replaced
9149:31ed9dd946d1 9205:ea32e964fbf8
       
     1 from StringIO import StringIO
       
     2 from logilab.common.testlib import TestCase, unittest_main
       
     3 from cubicweb import dataimport
       
     4 class UcsvreaderTC(TestCase):
       
     5 
       
     6     def test_empty_lines_skipped(self):
       
     7         stream = StringIO('''a,b,c,d,
       
     8 1,2,3,4,
       
     9 ,,,,
       
    10 ,,,,
       
    11 ''')
       
    12         self.assertEqual([[u'a', u'b', u'c', u'd', u''],
       
    13                           [u'1', u'2', u'3', u'4', u''],
       
    14                           ],
       
    15                          list(dataimport.ucsvreader(stream)))
       
    16         stream.seek(0)
       
    17         self.assertEqual([[u'a', u'b', u'c', u'd', u''],
       
    18                           [u'1', u'2', u'3', u'4', u''],
       
    19                           [u'', u'', u'', u'', u''],
       
    20                           [u'', u'', u'', u'', u'']
       
    21                           ],
       
    22                          list(dataimport.ucsvreader(stream, skip_empty=False)))
       
    23 
       
    24 
       
    25 if __name__ == '__main__':
       
    26     unittest_main()