def test_config_file_not_valid(httpbin): env = MockEnvironment() env.create_temp_config_dir() with (env.config_dir / Config.FILENAME).open('w') as f: f.write('{invalid json}') r = http(httpbin + '/get', env=env) assert HTTP_OK in r assert 'http: warning' in r.stderr assert 'invalid config file' in r.stderr
def test_config_file_inaccessible(httpbin): env = MockEnvironment() env.create_temp_config_dir() config_path = env.config_dir / Config.FILENAME assert not config_path.exists() config_path.touch(0o000) assert config_path.exists() r = http(httpbin + '/get', env=env) assert HTTP_OK in r assert 'http: warning' in r.stderr assert 'cannot read config file' in r.stderr