Lines Matching refs:self
17 def test_print_exception_unhashable(self):
19 def __eq__(self, other):
36 self.assertEqual(11, len(tb))
37 self.assertIn('UnhashableException: ex2', tb[3])
38 self.assertIn('UnhashableException: ex1', tb[10])
48 def test_get_message(self):
49 for code, exc, msg in self.data:
50 with self.subTest(code=code):
57 self.assertEqual(actual, expect)
61 def test_get_multiple_message(self, mock):
62 d = self.data
66 with self.subTest(codes=(code1,code2)):
76 self.assertIn(msg1, actual)
77 self.assertIn(msg2, actual)
79 self.assertEqual(subtests, len(data2)) # All subtests ran?
84 def __str__(self):
85 return '%s:str' % type(self).__name__
86 def __unicode__(self):
87 return '%s:unicode' % type(self).__name__
88 def __len__(self):
90 def __iter__(self):
92 def __getitem__(self, *args):
93 return '%s:item' % type(self).__name__
94 def __getslice__(self, *args):
95 return '%s:slice' % type(self).__name__
99 def __init__(self):
100 self.reset()
101 def write(self, *args):
102 self.written.append(args)
103 def readline(self):
104 return self.lines.pop()
105 def close(self):
107 def reset(self):
108 self.written = []
109 def push(self, lines):
110 self.lines = list(lines)[::-1]
115 def test_misc(self):
118 self.assertIsInstance(f, io.TextIOBase)
119 self.assertEqual(f.encoding, 'utf-8')
120 self.assertEqual(f.errors, 'strict')
121 self.assertIsNone(f.newlines)
122 self.assertEqual(f.name, '<stdin>')
123 self.assertFalse(f.closed)
124 self.assertTrue(f.isatty())
125 self.assertTrue(f.readable())
126 self.assertFalse(f.writable())
127 self.assertFalse(f.seekable())
129 def test_unsupported(self):
132 self.assertRaises(OSError, f.fileno)
133 self.assertRaises(OSError, f.tell)
134 self.assertRaises(OSError, f.seek, 0)
135 self.assertRaises(OSError, f.write, 'x')
136 self.assertRaises(OSError, f.writelines, ['x'])
138 def test_read(self):
142 self.assertEqual(f.read(), 'one\ntwo\n')
144 self.assertEqual(f.read(-1), 'one\ntwo\n')
146 self.assertEqual(f.read(None), 'one\ntwo\n')
148 self.assertEqual(f.read(2), 'on')
149 self.assertEqual(f.read(3), 'e\nt')
150 self.assertEqual(f.read(10), 'wo\nthree\n')
153 self.assertEqual(f.read(0), '')
154 self.assertRaises(TypeError, f.read, 1.5)
155 self.assertRaises(TypeError, f.read, '1')
156 self.assertRaises(TypeError, f.read, 1, 1)
158 def test_readline(self):
162 self.assertEqual(f.readline(), 'one\n')
163 self.assertEqual(f.readline(-1), 'two\n')
164 self.assertEqual(f.readline(None), 'three\n')
166 self.assertEqual(f.readline(), 'one\n')
167 self.assertEqual(f.readline(), 'two\n')
169 self.assertEqual(f.readline(), 'one')
170 self.assertEqual(f.readline(), 'two')
172 self.assertEqual(f.readline(2), 'on')
173 self.assertEqual(f.readline(1), 'e')
174 self.assertEqual(f.readline(1), '\n')
175 self.assertEqual(f.readline(10), 'two\n')
178 self.assertEqual(f.readline(0), '')
179 self.assertRaises(TypeError, f.readlines, 1.5)
180 self.assertRaises(TypeError, f.readlines, '1')
181 self.assertRaises(TypeError, f.readlines, 1, 1)
183 def test_readlines(self):
187 self.assertEqual(f.readlines(), ['one\n', 'two\n'])
189 self.assertEqual(f.readlines(-1), ['one\n', 'two\n'])
191 self.assertEqual(f.readlines(None), ['one\n', 'two\n'])
193 self.assertEqual(f.readlines(0), ['one\n', 'two\n'])
195 self.assertEqual(f.readlines(3), ['one\n'])
197 self.assertEqual(f.readlines(4), ['one\n', 'two\n'])
200 self.assertRaises(TypeError, f.readlines, 1.5)
201 self.assertRaises(TypeError, f.readlines, '1')
202 self.assertRaises(TypeError, f.readlines, 1, 1)
204 def test_close(self):
208 self.assertFalse(f.closed)
209 self.assertEqual(f.readline(), 'one\n')
211 self.assertFalse(f.closed)
212 self.assertEqual(f.readline(), 'two\n')
213 self.assertRaises(TypeError, f.close, 1)
218 def test_misc(self):
221 self.assertIsInstance(f, io.TextIOBase)
222 self.assertEqual(f.encoding, 'utf-8')
223 self.assertEqual(f.errors, 'strict')
224 self.assertIsNone(f.newlines)
225 self.assertEqual(f.name, '<stdout>')
226 self.assertFalse(f.closed)
227 self.assertTrue(f.isatty())
228 self.assertFalse(f.readable())
229 self.assertTrue(f.writable())
230 self.assertFalse(f.seekable())
232 def test_unsupported(self):
235 self.assertRaises(OSError, f.fileno)
236 self.assertRaises(OSError, f.tell)
237 self.assertRaises(OSError, f.seek, 0)
238 self.assertRaises(OSError, f.read, 0)
239 self.assertRaises(OSError, f.readline, 0)
241 def test_write(self):
245 self.assertEqual(shell.written, [('test', 'stdout')])
248 self.assertEqual(shell.written, [('t\xe8\u015b\U0001d599', 'stdout')])
252 self.assertEqual(shell.written, [('t\xe8\u015b\U0001d599', 'stdout')])
253 self.assertEqual(type(shell.written[0][0]), str)
256 self.assertRaises(TypeError, f.write)
257 self.assertEqual(shell.written, [])
258 self.assertRaises(TypeError, f.write, b'test')
259 self.assertRaises(TypeError, f.write, 123)
260 self.assertEqual(shell.written, [])
261 self.assertRaises(TypeError, f.write, 'test', 'spam')
262 self.assertEqual(shell.written, [])
264 def test_write_stderr_nonencodable(self):
268 self.assertEqual(shell.written, [('t\xe8\\u015b\\U0001d599\\xa4', 'stderr')])
272 self.assertEqual(shell.written, [('t\xe8\\u015b\\U0001d599\\xa4', 'stderr')])
273 self.assertEqual(type(shell.written[0][0]), str)
276 self.assertRaises(TypeError, f.write)
277 self.assertEqual(shell.written, [])
278 self.assertRaises(TypeError, f.write, b'test')
279 self.assertRaises(TypeError, f.write, 123)
280 self.assertEqual(shell.written, [])
281 self.assertRaises(TypeError, f.write, 'test', 'spam')
282 self.assertEqual(shell.written, [])
284 def test_writelines(self):
288 self.assertEqual(shell.written, [])
291 self.assertEqual(shell.written,
295 self.assertEqual(shell.written,
300 self.assertEqual(shell.written, [('t\xe8st', 'stdout')])
301 self.assertEqual(type(shell.written[0][0]), str)
304 self.assertRaises(TypeError, f.writelines)
305 self.assertEqual(shell.written, [])
306 self.assertRaises(TypeError, f.writelines, 123)
307 self.assertEqual(shell.written, [])
308 self.assertRaises(TypeError, f.writelines, [b'test'])
309 self.assertRaises(TypeError, f.writelines, [123])
310 self.assertEqual(shell.written, [])
311 self.assertRaises(TypeError, f.writelines, [], [])
312 self.assertEqual(shell.written, [])
314 def test_close(self):
317 self.assertFalse(f.closed)
320 self.assertTrue(f.closed)
321 self.assertRaises(ValueError, f.write, 'x')
322 self.assertEqual(shell.written, [('test', 'stdout')])
324 self.assertRaises(TypeError, f.close, 1)
330 def test_bad_setrecursionlimit_calls(self):
332 self.addCleanup(run.uninstall_recursionlimit_wrappers)
334 self.assertRaises(TypeError, f, limit=100)
335 self.assertRaises(TypeError, f, 100, 1000)
336 self.assertRaises(ValueError, f, 0)
338 def test_roundtrip(self):
340 self.addCleanup(run.uninstall_recursionlimit_wrappers)
344 self.addCleanup(sys.setrecursionlimit, orig_reclimit)
349 self.assertEqual(new_reclimit, orig_reclimit + 3)
351 def test_default_recursion_limit_preserved(self):
354 self.addCleanup(run.uninstall_recursionlimit_wrappers)
356 self.assertEqual(new_reclimit, orig_reclimit)
358 def test_fixdoc(self):
362 self.assertEqual(func.__doc__, "docstring\n\nmore")
365 self.assertEqual(func.__doc__, "more")
370 def test_fatal_error(self):
371 eq = self.assertEqual
390 self.assertIn('abc', msg)
391 self.assertIn('123', msg)
392 self.assertIn('IndexError', msg)
411 def test_exceptions(self):
412 ex = self.ex
414 self.assertIs(ex.user_exc_info[0], ZeroDivisionError)
416 self.addCleanup(setattr, sys, 'excepthook', sys.__excepthook__)
419 self.assertIs(self.prt.args[0], ZeroDivisionError)
424 self.assertIs(t, TypeError)
425 self.assertTrue(isinstance(e.__context__, ZeroDivisionError))