55import unittest
66
77import pep8
8- from testsuite .support import init_tests , selftest
9-
10- ROOT_DIR = os .path .dirname (os .path .dirname (__file__ ))
8+ from testsuite .support import init_tests , selftest , ROOT_DIR
119
1210# Note: please only use a subset of unittest methods which were present
1311# in Python 2.5: assert(True|False|Equal|NotEqual|Raises)
@@ -18,7 +16,7 @@ class Pep8TestCase(unittest.TestCase):
1816
1917 def setUp (self ):
2018 self ._style = pep8 .StyleGuide (
21- paths = [os .path .dirname ( __file__ )],
19+ paths = [os .path .join ( ROOT_DIR , 'testsuite' )],
2220 ignore = None , quiet = True )
2321
2422 def test_doctest (self ):
@@ -47,81 +45,14 @@ def test_own_dog_food(self):
4745 msg = 'Failures: %s' % report .messages )
4846
4947
50- class APITestCase (unittest .TestCase ):
51- """Test the public methods."""
52-
53- def setUp (self ):
54- self ._saved_checks = pep8 ._checks
55- pep8 ._checks = dict ((k , dict ((f , (vals [0 ][:], vals [1 ]))
56- for (f , vals ) in v .items ()))
57- for (k , v ) in self ._saved_checks .items ())
58-
59- def tearDown (self ):
60- pep8 ._checks = self ._saved_checks
61-
62- def test_register_physical_check (self ):
63- def check_dummy (physical_line , line_number ):
64- if False :
65- yield
66- pep8 .register_check (check_dummy , ['Z001' ])
67-
68- self .assertTrue (check_dummy in pep8 ._checks ['physical_line' ])
69- codes , args = pep8 ._checks ['physical_line' ][check_dummy ]
70- self .assertTrue ('Z001' in codes )
71- self .assertEqual (args , ['physical_line' , 'line_number' ])
72-
73- def test_register_logical_check (self ):
74- def check_dummy (logical_line , tokens ):
75- if False :
76- yield
77- pep8 .register_check (check_dummy , ['Z401' ])
78-
79- self .assertTrue (check_dummy in pep8 ._checks ['logical_line' ])
80- codes , args = pep8 ._checks ['logical_line' ][check_dummy ]
81- self .assertTrue ('Z401' in codes )
82- self .assertEqual (args , ['logical_line' , 'tokens' ])
83-
84- def test_register_ast_check (self ):
85- class DummyChecker (object ):
86- def __init__ (self , tree , filename ):
87- pass
88-
89- def run (self ):
90- if False :
91- yield
92- pep8 .register_check (DummyChecker , ['Z701' ])
93-
94- self .assertTrue (DummyChecker in pep8 ._checks ['tree' ])
95- codes , args = pep8 ._checks ['tree' ][DummyChecker ]
96- self .assertTrue ('Z701' in codes )
97- self .assertTrue (args is None )
98-
99- def test_register_invalid_check (self ):
100- class DummyChecker (object ):
101- def __init__ (self , filename ):
102- pass
103-
104- def run (self ):
105- if False :
106- yield
107- pep8 .register_check (DummyChecker , ['Z741' ])
108-
109- def check_dummy (logical , tokens ):
110- if False :
111- yield
112- pep8 .register_check (check_dummy , ['Z441' ])
113-
114- for checkers in pep8 ._checks .values ():
115- self .assertTrue (DummyChecker not in checkers )
116- self .assertTrue (check_dummy not in checkers )
117-
118- self .assertRaises (TypeError , pep8 .register_check )
119-
120-
12148def _main ():
49+ from testsuite .test_api import APITestCase
50+ from testsuite .test_shell import ShellTestCase
51+
12252 suite = unittest .TestSuite ()
12353 suite .addTest (unittest .makeSuite (Pep8TestCase ))
12454 suite .addTest (unittest .makeSuite (APITestCase ))
55+ suite .addTest (unittest .makeSuite (ShellTestCase ))
12556 runner = unittest .TextTestRunner (verbosity = 2 )
12657 return runner .run (suite )
12758
0 commit comments