def test_config_file(self): # Config file is not there at the beginning config_path = os.path.join(xdg.get_config_dir(), 'config.py') self.assertFalse(os.path.exists(config_path)) # After user runs it for the first time, a default config file should # be created result, context = run_and_exit(['//example.com']) self.assertEqual(result.exit_code, 0) self.assertTrue(os.path.exists(config_path))
def test_get_resource_config_dir(self): path = xdg.get_config_dir('something') expected_path = os.path.join( os.environ[self.homes['config']], 'http-prompt', 'something') self.assertEqual(path, expected_path) self.assertTrue(os.path.exists(path)) # Make sure we can write a file to the directory with open(os.path.join(path, 'test'), 'wb') as f: f.write(b'hello')
def test_get_app_config_home(self): path = xdg.get_config_dir() expected_path = os.path.join(os.environ[self.homes['config']], 'http-prompt') self.assertEqual(path, expected_path) self.assertTrue(os.path.exists(path)) if sys.platform != 'win32': # Make sure permission for the directory is 700 mask = stat.S_IMODE(os.stat(path).st_mode) self.assertTrue(mask & stat.S_IRWXU) self.assertFalse(mask & stat.S_IRWXG) self.assertFalse(mask & stat.S_IRWXO)