Exemple #1
0
 def test_multiple_configs(self):
   with file_utils.Tempdir() as d:
     f1 = d.create_file('setup.cfg')
     path = d.create_directory('foo')
     f2 = d.create_file('foo/setup.cfg')
     self.assertEqual(config.find_config_file(d.path), f1)
     self.assertEqual(config.find_config_file(path), f2)
Exemple #2
0
def read_config_file_or_die(filepath):
  """Read config from filepath or from setup.cfg."""

  ret = FileConfig()
  if filepath:
    if not ret.read_from_file(filepath):
      logging.critical('Could not read config file: %s\n'
                       '  Generate a sample configuration via:\n'
                       '  pytype --generate-config sample.cfg', filepath)
      sys.exit(1)
  else:
    # Try reading from setup.cfg.
    filepath = config.find_config_file(os.getcwd())
    if filepath and ret.read_from_file(filepath):
      logging.info('Reading config from: %s', filepath)
    else:
      logging.info('No config file specified, and no [pytype] section in '
                   'setup.cfg. Using default configuration.')
  return ret
Exemple #3
0
 def test_no_config(self):
   with file_utils.Tempdir() as d:
     self.assertIsNone(
         config.find_config_file(d.path, 'no.file.should.have.this.name'))
Exemple #4
0
 def test_custom_name(self):
   with file_utils.Tempdir() as d:
     f = d.create_file('rainbow.unicorns')
     self.assertEqual(config.find_config_file(d.path, 'rainbow.unicorns'), f)
Exemple #5
0
 def test_in_parent(self):
   with file_utils.Tempdir() as d:
     f = d.create_file('setup.cfg')
     path = d.create_directory('foo')
     self.assertEqual(config.find_config_file(path), f)
Exemple #6
0
 def test_find_from_file(self):
   with file_utils.Tempdir() as d:
     f1 = d.create_file('setup.cfg')
     f2 = d.create_file('some.py')
     self.assertEqual(config.find_config_file(f2), f1)
Exemple #7
0
 def test_find(self):
   with file_utils.Tempdir() as d:
     f = d.create_file('setup.cfg')
     self.assertEqual(config.find_config_file(d.path), f)