def test_load_empty_config_file(tmpdir): apply_fs(tmpdir, { 'readthedocs.yml': '' }) base = str(tmpdir) with raises(ConfigError): load(base, env_config)
def test_minimal_config(tmpdir): apply_fs(tmpdir, minimal_config_dir) base = str(tmpdir) config = load(base, env_config) assert isinstance(config, ProjectConfig) assert len(config) == 1 build = config[0] assert isinstance(build, BuildConfig)
def test_build_config_has_source_position(tmpdir): base = str(apply_fs(tmpdir, multiple_config_dir)) builds = load(base, env_config) assert len(builds) == 2 first, second = filter( lambda b: not b.source_file.endswith('nested/readthedocs.yml'), builds) assert first.source_position == 0 assert second.source_position == 1
def test_build_config_has_source_file(tmpdir): base = str(apply_fs(tmpdir, minimal_config_dir)) build = load(base, env_config)[0] assert build.source_file == os.path.join(base, 'readthedocs.yml') assert build.source_position == 0
def test_load_empty_config_file(tmpdir): apply_fs(tmpdir, {'readthedocs.yml': ''}) base = str(tmpdir) with raises(ConfigError): load(base, env_config)
def test_load_no_config_file(tmpdir): base = str(tmpdir) with raises(ConfigError): load(base, env_config)
def test_load_calls_validate(tmpdir): apply_fs(tmpdir, minimal_config_dir) base = str(tmpdir) with patch.object(BuildConfig, 'validate') as build_validate: load(base, env_config) assert build_validate.call_count == 1
def test_build_config_has_list_with_single_empty_value(tmpdir): base = str(apply_fs(tmpdir, config_with_explicit_empty_list)) build = load(base, env_config)[0] assert isinstance(build, BuildConfig) assert build.formats == []