(self)
| 1175 | 'not int') |
| 1176 | |
| 1177 | def test_delimiter(self): |
| 1178 | class mydialect(csv.Dialect): |
| 1179 | delimiter = ";" |
| 1180 | escapechar = '\\' |
| 1181 | doublequote = False |
| 1182 | skipinitialspace = True |
| 1183 | lineterminator = '\r\n' |
| 1184 | quoting = csv.QUOTE_NONE |
| 1185 | d = mydialect() |
| 1186 | self.assertEqual(d.delimiter, ";") |
| 1187 | |
| 1188 | mydialect.delimiter = ":::" |
| 1189 | with self.assertRaises(csv.Error) as cm: |
| 1190 | mydialect() |
| 1191 | self.assertEqual(str(cm.exception), |
| 1192 | '"delimiter" must be a unicode character, ' |
| 1193 | 'not a string of length 3') |
| 1194 | |
| 1195 | mydialect.delimiter = "" |
| 1196 | with self.assertRaises(csv.Error) as cm: |
| 1197 | mydialect() |
| 1198 | self.assertEqual(str(cm.exception), |
| 1199 | '"delimiter" must be a unicode character, not a string of length 0') |
| 1200 | |
| 1201 | mydialect.delimiter = b"," |
| 1202 | with self.assertRaises(csv.Error) as cm: |
| 1203 | mydialect() |
| 1204 | self.assertEqual(str(cm.exception), |
| 1205 | '"delimiter" must be a unicode character, not bytes') |
| 1206 | |
| 1207 | mydialect.delimiter = 4 |
| 1208 | with self.assertRaises(csv.Error) as cm: |
| 1209 | mydialect() |
| 1210 | self.assertEqual(str(cm.exception), |
| 1211 | '"delimiter" must be a unicode character, not int') |
| 1212 | |
| 1213 | mydialect.delimiter = None |
| 1214 | with self.assertRaises(csv.Error) as cm: |
| 1215 | mydialect() |
| 1216 | self.assertEqual(str(cm.exception), |
| 1217 | '"delimiter" must be a unicode character, not NoneType') |
| 1218 | |
| 1219 | def test_escapechar(self): |
| 1220 | class mydialect(csv.Dialect): |
nothing calls this directly
no test coverage detected