def test_missing_config_file_section(self): with file_utils.Tempdir() as d: f = d.create_file('test.cfg', RANDOM_CFG) conf = config.FileConfig() path = conf.read_from_file(f) self.assertEqual(path, None) self._validate_empty_contents(conf)
def test_config_file(self): with file_utils.Tempdir() as d: f = d.create_file('test.cfg', PYTYPE_CFG) conf = config.FileConfig() path = conf.read_from_file(f) self.assertEqual(path, f) self._validate_file_contents(conf, d.path)
def test_keep_going_file_default(self): conf = config.FileConfig() with file_utils.Tempdir() as d: f = os.path.join(d.path, 'sample.cfg') config.generate_sample_config_or_die(f, self.parser.pytype_single_args) conf.read_from_file(f) self.assertIsInstance(conf.keep_going, bool)
def test_generate(self): conf = config.FileConfig() with file_utils.Tempdir() as d: f = os.path.join(d.path, 'sample.cfg') config.generate_sample_config_or_die(f) # Test that we've generated a valid config and spot-check pythonpath. conf.read_from_file(f) self.assertEqual( conf.pythonpath, config.ITEMS['pythonpath'].sample.split(os.pathsep))
def test_generate(self): conf = config.FileConfig() with file_utils.Tempdir() as d: f = os.path.join(d.path, 'sample.cfg') config.generate_sample_config_or_die(f, self._pytype_single_args) # Test that we've generated a valid config and spot-check a pytype-all # and a pytype-single argument. conf.read_from_file(f) with file_utils.cd(d.path): expected_pythonpath = [ os.path.realpath(p) for p in config.ITEMS['pythonpath'].sample.split(os.pathsep)] expected_protocols = config._PYTYPE_SINGLE_ITEMS['protocols'].sample self.assertEqual(conf.pythonpath, expected_pythonpath) self.assertEqual(conf.protocols, expected_protocols)
def test_read_bad_format(self): conf = config.FileConfig() with file_utils.Tempdir() as d: f = d.create_file('test.cfg', 'ladadeda := squirrels') self.assertIsNone(conf.read_from_file(f)) self._validate_empty_contents(conf)
def test_read_nonexistent(self): conf = config.FileConfig() self.assertIsNone(conf.read_from_file('/does/not/exist/test.cfg')) self._validate_empty_contents(conf)