示例#1
0
 def test_from_import_as(self):
     source = pkg_resources.resource_filename('importchecker.tests',
                                              'fixture/fromimportas.py')
     output = io.StringIO()
     main(path=source, cwd=FAKECWD, stdout=output)
     self.assertEqual('fixture/fromimportas.py:1: stderr\n',
                      output.getvalue())
示例#2
0
 def test_abs_import(self):
     source = pkg_resources.resource_filename('importchecker.tests',
                                              'fixture/absimport.py')
     output = io.StringIO()
     main(path=source, cwd=FAKECWD, stdout=output)
     self.assertEqual(
         'fixture/absimport.py:1: sys\n'
         'fixture/absimport.py:2: sys.stderr\n', output.getvalue())
示例#3
0
 def test_call_imported_name(self):
     """This case was originally reported in the README to trigger a false
     positive. This seems (no longer) the case.
     """
     source = pkg_resources.resource_filename(
         'importchecker.tests', 'fixture/callimportedname.py')
     output = io.StringIO()
     main(path=source, cwd=FAKECWD, stdout=output)
     self.assertEqual('', output.getvalue())
示例#4
0
 def test_abs_import_attr_assigment(self):
     """This case was originally reported in the README to trigger a false
     positive. This seems no longer the case.
     """
     source = pkg_resources.resource_filename(
         'importchecker.tests', 'fixture/absimportattrassignment.py')
     output = io.StringIO()
     main(path=source, cwd=FAKECWD, stdout=output)
     self.assertEqual('', output.getvalue())
示例#5
0
 def test_attr_assigment(self):
     """In the Python 2 `compiler`-based implementation there was a
     specific codepath for attribute assignment nodes.
     """
     source = pkg_resources.resource_filename('importchecker.tests',
                                              'fixture/attrassignment.py')
     output = io.StringIO()
     main(path=source, cwd=FAKECWD, stdout=output)
     self.assertEqual('', output.getvalue())
示例#6
0
 def test_abs_import_in_function(self):
     source = pkg_resources.resource_filename(
         'importchecker.tests', 'fixture/absimportinfunction.py')
     output = io.StringIO()
     main(path=source, cwd=FAKECWD, stdout=output)
     self.assertEqual(
         'fixture/absimportinfunction.py:2: sys\n'
         'fixture/absimportinfunction.py:3: sys.stderr\n'
         'fixture/absimportinfunction.py:9: datetime\n'
         'fixture/absimportinfunction.py:10: datetime.datetime\n',
         output.getvalue())
示例#7
0
 def test_no_path_supplied(self):
     output = io.StringIO()
     with mock.patch('sys.argv', []):
         with self.assertRaises(SystemExit):
             main(stdout=output)
         self.assertEqual('No path supplied\n', output.getvalue())