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)
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
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'))
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)
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)
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)
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)