(self)
| 1256 | 'not int') |
| 1257 | |
| 1258 | def test_lineterminator(self): |
| 1259 | class mydialect(csv.Dialect): |
| 1260 | delimiter = ";" |
| 1261 | escapechar = '\\' |
| 1262 | doublequote = False |
| 1263 | skipinitialspace = True |
| 1264 | lineterminator = '\r\n' |
| 1265 | quoting = csv.QUOTE_NONE |
| 1266 | d = mydialect() |
| 1267 | self.assertEqual(d.lineterminator, '\r\n') |
| 1268 | |
| 1269 | mydialect.lineterminator = ":::" |
| 1270 | d = mydialect() |
| 1271 | self.assertEqual(d.lineterminator, ":::") |
| 1272 | |
| 1273 | mydialect.lineterminator = 4 |
| 1274 | with self.assertRaises(csv.Error) as cm: |
| 1275 | mydialect() |
| 1276 | self.assertEqual(str(cm.exception), |
| 1277 | '"lineterminator" must be a string, not int') |
| 1278 | |
| 1279 | mydialect.lineterminator = None |
| 1280 | with self.assertRaises(csv.Error) as cm: |
| 1281 | mydialect() |
| 1282 | self.assertEqual(str(cm.exception), |
| 1283 | '"lineterminator" must be a string, not NoneType') |
| 1284 | |
| 1285 | @unittest.expectedFailure # TODO: RUSTPYTHON |
| 1286 | def test_invalid_chars(self): |
nothing calls this directly
no test coverage detected