MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_quoting

Method test_quoting

Lib/test/test_csv.py:1128–1175  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1126
1127class TestDialectValidity(unittest.TestCase):
1128 def test_quoting(self):
1129 class mydialect(csv.Dialect):
1130 delimiter = ";"
1131 escapechar = '\\'
1132 doublequote = False
1133 skipinitialspace = True
1134 lineterminator = '\r\n'
1135 quoting = csv.QUOTE_NONE
1136 d = mydialect()
1137 self.assertEqual(d.quoting, csv.QUOTE_NONE)
1138
1139 mydialect.quoting = None
1140 self.assertRaises(csv.Error, mydialect)
1141
1142 mydialect.quoting = 42
1143 with self.assertRaises(csv.Error) as cm:
1144 mydialect()
1145 self.assertEqual(str(cm.exception),
1146 'bad "quoting" value')
1147
1148 mydialect.doublequote = True
1149 mydialect.quoting = csv.QUOTE_ALL
1150 mydialect.quotechar = '"'
1151 d = mydialect()
1152 self.assertEqual(d.quoting, csv.QUOTE_ALL)
1153 self.assertEqual(d.quotechar, '"')
1154 self.assertTrue(d.doublequote)
1155
1156 mydialect.quotechar = ""
1157 with self.assertRaises(csv.Error) as cm:
1158 mydialect()
1159 self.assertEqual(str(cm.exception),
1160 '"quotechar" must be a unicode character or None, '
1161 'not a string of length 0')
1162
1163 mydialect.quotechar = "''"
1164 with self.assertRaises(csv.Error) as cm:
1165 mydialect()
1166 self.assertEqual(str(cm.exception),
1167 '"quotechar" must be a unicode character or None, '
1168 'not a string of length 2')
1169
1170 mydialect.quotechar = 4
1171 with self.assertRaises(csv.Error) as cm:
1172 mydialect()
1173 self.assertEqual(str(cm.exception),
1174 '"quotechar" must be a unicode character or None, '
1175 'not int')
1176
1177 def test_delimiter(self):
1178 class mydialect(csv.Dialect):

Callers

nothing calls this directly

Calls 5

strFunction · 0.85
assertTrueMethod · 0.80
mydialectClass · 0.70
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected