MCPcopy Index your code
hub / github.com/python/cpython / _test_arg_valid

Method _test_arg_valid

Lib/test/test_csv.py:31–88  ·  view source on GitHub ↗
(self, ctor, arg)

Source from the content-addressed store, hash-verified

29 in TestDialectRegistry.
30 """
31 def _test_arg_valid(self, ctor, arg):
32 ctor(arg)
33 self.assertRaises(TypeError, ctor)
34 self.assertRaises(TypeError, ctor, None)
35 self.assertRaises(TypeError, ctor, arg, bad_attr=0)
36 self.assertRaises(TypeError, ctor, arg, delimiter='')
37 self.assertRaises(TypeError, ctor, arg, escapechar='')
38 self.assertRaises(TypeError, ctor, arg, quotechar='')
39 self.assertRaises(TypeError, ctor, arg, delimiter='^^')
40 self.assertRaises(TypeError, ctor, arg, escapechar='^^')
41 self.assertRaises(TypeError, ctor, arg, quotechar='^^')
42 self.assertRaises(csv.Error, ctor, arg, 'foo')
43 self.assertRaises(TypeError, ctor, arg, delimiter=None)
44 self.assertRaises(TypeError, ctor, arg, delimiter=1)
45 self.assertRaises(TypeError, ctor, arg, escapechar=1)
46 self.assertRaises(TypeError, ctor, arg, quotechar=1)
47 self.assertRaises(TypeError, ctor, arg, lineterminator=None)
48 self.assertRaises(TypeError, ctor, arg, lineterminator=1)
49 self.assertRaises(TypeError, ctor, arg, quoting=None)
50 self.assertRaises(TypeError, ctor, arg,
51 quoting=csv.QUOTE_ALL, quotechar='')
52 self.assertRaises(TypeError, ctor, arg,
53 quoting=csv.QUOTE_ALL, quotechar=None)
54 self.assertRaises(TypeError, ctor, arg,
55 quoting=csv.QUOTE_NONE, quotechar='')
56 self.assertRaises(ValueError, ctor, arg, delimiter='\n')
57 self.assertRaises(ValueError, ctor, arg, escapechar='\n')
58 self.assertRaises(ValueError, ctor, arg, quotechar='\n')
59 self.assertRaises(ValueError, ctor, arg, delimiter='\r')
60 self.assertRaises(ValueError, ctor, arg, escapechar='\r')
61 self.assertRaises(ValueError, ctor, arg, quotechar='\r')
62 ctor(arg, delimiter=' ')
63 ctor(arg, escapechar=' ')
64 ctor(arg, quotechar=' ')
65 ctor(arg, delimiter='\t', skipinitialspace=True)
66 ctor(arg, escapechar='\t', skipinitialspace=True)
67 ctor(arg, quotechar='\t', skipinitialspace=True)
68 ctor(arg, delimiter=' ', skipinitialspace=True)
69 self.assertRaises(ValueError, ctor, arg,
70 escapechar=' ', skipinitialspace=True)
71 self.assertRaises(ValueError, ctor, arg,
72 quotechar=' ', skipinitialspace=True)
73 ctor(arg, delimiter='^')
74 ctor(arg, escapechar='^')
75 ctor(arg, quotechar='^')
76 self.assertRaises(ValueError, ctor, arg, delimiter='^', escapechar='^')
77 self.assertRaises(ValueError, ctor, arg, delimiter='^', quotechar='^')
78 self.assertRaises(ValueError, ctor, arg, escapechar='^', quotechar='^')
79 ctor(arg, delimiter='\x85')
80 ctor(arg, escapechar='\x85')
81 ctor(arg, quotechar='\x85')
82 ctor(arg, lineterminator='\x85')
83 self.assertRaises(ValueError, ctor, arg,
84 delimiter='\x85', lineterminator='\x85')
85 self.assertRaises(ValueError, ctor, arg,
86 escapechar='\x85', lineterminator='\x85')
87 self.assertRaises(ValueError, ctor, arg,
88 quotechar='\x85', lineterminator='\x85')

Callers 2

test_reader_arg_validMethod · 0.95
test_writer_arg_validMethod · 0.95

Calls 1

assertRaisesMethod · 0.45

Tested by

no test coverage detected