(self, ctor, *args)
| 100 | self.assertRaises(OSError, csv.writer, BadWriter()) |
| 101 | |
| 102 | def _test_default_attrs(self, ctor, *args): |
| 103 | obj = ctor(*args) |
| 104 | # Check defaults |
| 105 | self.assertEqual(obj.dialect.delimiter, ',') |
| 106 | self.assertIs(obj.dialect.doublequote, True) |
| 107 | self.assertEqual(obj.dialect.escapechar, None) |
| 108 | self.assertEqual(obj.dialect.lineterminator, "\r\n") |
| 109 | self.assertEqual(obj.dialect.quotechar, '"') |
| 110 | self.assertEqual(obj.dialect.quoting, csv.QUOTE_MINIMAL) |
| 111 | self.assertIs(obj.dialect.skipinitialspace, False) |
| 112 | self.assertIs(obj.dialect.strict, False) |
| 113 | # Try deleting or changing attributes (they are read-only) |
| 114 | self.assertRaises(AttributeError, delattr, obj.dialect, 'delimiter') |
| 115 | self.assertRaises(AttributeError, setattr, obj.dialect, 'delimiter', ':') |
| 116 | self.assertRaises(AttributeError, delattr, obj.dialect, 'quoting') |
| 117 | self.assertRaises(AttributeError, setattr, obj.dialect, |
| 118 | 'quoting', None) |
| 119 | |
| 120 | def test_reader_attrs(self): |
| 121 | self._test_default_attrs(csv.reader, []) |
no test coverage detected