def test_can_write_different_values(self): writer = UnicodeCSVWriter(open_file=io.StringIO()) s = 'ünįcodē' rows = [ [s, s, 123, datetime.date.today()], ] writer.writerows(rows) self.assertRaises(TypeError, writer.writerows, [object()])
def test_can_write_different_values(self): writer = UnicodeCSVWriter(open_file=cStringIO()) s = u'ünįcodē' class unicodeobj(object): def __str__(self): return s def __unicode__(self): return s rows = [[s, unicodeobj(), 123, datetime.date.today()], ] writer.writerows(rows) self.assertRaises(TypeError, writer.writerows, [object()])
def test_bom_write_with_open_file(self): csv_file = NamedTemporaryFile(delete=False) with open(csv_file.name, 'w') as open_file: writer = UnicodeCSVWriter(open_file=open_file, encoding="utf-8") s = u'ünįcodē' row = [s, 123, datetime.date.today()] writer.writerows([row]) with open(csv_file.name, 'rb') as read_file: self.assertTrue(read_file.read().startswith(codecs.BOM_UTF8)) # Clean up os.unlink(csv_file.name)
def test_can_write_different_values(self): writer = UnicodeCSVWriter(open_file=cStringIO()) s = u'ünįcodē' class unicodeobj(object): def __str__(self): return s def __unicode__(self): return s rows = [ [s, unicodeobj(), 123, datetime.date.today()], ] writer.writerows(rows) self.assertRaises(TypeError, writer.writerows, [object()])
def test_can_write_different_values(self): writer = UnicodeCSVWriter(open_file=io.StringIO()) s = 'ünįcodē' rows = [[s, unicodeobj(s), 123, datetime.date.today()], ] writer.writerows(rows) self.assertRaises(TypeError, writer.writerows, [object()])