Lines Matching refs:self
66 def __init__(self, source_code='', directory=None):
67 self.source_code = source_code
68 self.dir = directory
70 def __enter__(self):
72 mode='w', dir=self.dir, suffix=".py", delete=False
74 f.write(self.source_code)
75 self.file_path = f.name
76 return self.file_path
78 def __exit__(self, exc_type, exc_value, exc_traceback):
79 unlink(self.file_path)
85 def test_format_witnesses(self):
95 with self.subTest(words=words, expected=expected):
96 self.assertEqual(tabnanny.format_witnesses(words), expected)
102 def test_errprint(self):
112 with self.subTest(arguments=args, expected=expected):
115 self.assertEqual(stderr.getvalue() , expected)
119 def test_all_methods(self):
135 with self.subTest(
138 self.assertEqual(expected['lineno'], line_number)
139 with self.subTest(msg=msg, expected=expected['msg']):
140 self.assertEqual(expected['msg'], msg)
141 with self.subTest(line=line, expected=expected['line']):
142 self.assertEqual(expected['line'], line)
148 def setUp(self):
149 self.addCleanup(setattr, tabnanny, 'verbose', tabnanny.verbose)
152 def verify_tabnanny_check(self, dir_or_file, out="", err=""):
162 self.assertEqual(stdout.getvalue(), out)
163 self.assertEqual(stderr.getvalue(), err)
165 def test_correct_file(self):
168 self.verify_tabnanny_check(file_path)
170 def test_correct_directory_verbose(self):
190 with self.subTest(line=line):
191 self.assertIn(line, stdout)
192 self.assertEqual(stderr.getvalue(), "")
194 def test_correct_directory(self):
198 self.verify_tabnanny_check(tmp_dir)
200 def test_when_wrong_indented(self):
206 self.verify_tabnanny_check(file_path, err=err)
208 def test_when_tokenize_tokenerror(self):
213 self.verify_tabnanny_check(file_path, err=err)
215 def test_when_nannynag_error_verbose(self):
226 self.verify_tabnanny_check(file_path, out=out)
228 def test_when_nannynag_error(self):
232 self.verify_tabnanny_check(file_path, out=out)
234 def test_when_no_file(self):
239 self.verify_tabnanny_check(path, err=err)
241 def test_errored_directory(self):
254 self.verify_tabnanny_check(tmp_dir, err=err)
261 def test_with_correct_code(self, MockNannyNag):
267 self.assertFalse(MockNannyNag.called)
269 def test_with_errored_codes_samples(self):
279 with self.subTest(key=key):
283 with self.assertRaises(tabnanny.NannyNag):
290 def validate_cmd(self, *args, stdout="", stderr="", partial=False):
301 with self.subTest(std=_std, output=_output):
302 self.assertIn(_std, _output)
304 self.assertListEqual(out.splitlines(), stdout.splitlines())
305 self.assertListEqual(err.splitlines(), stderr.splitlines())
307 def test_with_errored_file(self):
313 self.validate_cmd(file_path, stderr=stderr)
315 def test_with_error_free_file(self):
318 self.validate_cmd(file_path)
320 def test_command_usage(self):
324 self.validate_cmd(stderr=stderr)
326 def test_quiet_flag(self):
330 self.validate_cmd("-q", file_path, stdout=stdout)
332 def test_verbose_mode(self):
338 self.validate_cmd("-v", path, stdout=stdout, partial=True)
340 def test_double_verbose_mode(self):
346 self.validate_cmd("-vv", path, stdout=stdout, partial=True)