コード例 #1
0
def test_load_empty_config_file(tmpdir):
    apply_fs(tmpdir, {
        'readthedocs.yml': ''
    })
    base = str(tmpdir)
    with raises(ConfigError):
        load(base, env_config)
コード例 #2
0
ファイル: test_config.py プロジェクト: yliew1/readthedocs.org
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)
コード例 #3
0
ファイル: test_config.py プロジェクト: yliew1/readthedocs.org
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
コード例 #4
0
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)
コード例 #5
0
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
コード例 #6
0
ファイル: test_config.py プロジェクト: yliew1/readthedocs.org
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
コード例 #7
0
ファイル: test_config.py プロジェクト: yliew1/readthedocs.org
def test_load_empty_config_file(tmpdir):
    apply_fs(tmpdir, {'readthedocs.yml': ''})
    base = str(tmpdir)
    with raises(ConfigError):
        load(base, env_config)
コード例 #8
0
ファイル: test_config.py プロジェクト: yliew1/readthedocs.org
def test_load_no_config_file(tmpdir):
    base = str(tmpdir)
    with raises(ConfigError):
        load(base, env_config)
コード例 #9
0
ファイル: test_config.py プロジェクト: yliew1/readthedocs.org
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
コード例 #10
0
ファイル: test_config.py プロジェクト: yliew1/readthedocs.org
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 == []
コード例 #11
0
def test_load_no_config_file(tmpdir):
    base = str(tmpdir)
    with raises(ConfigError):
        load(base, env_config)
コード例 #12
0
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
コード例 #13
0
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 == []
コード例 #14
0
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