def test_to_yaml_defaults():
    ret = GenerateOptions(
        skip_default_metrics=False,
        metric_package_names=[],
        repo='.',
        database='database.db',
    ).to_yaml()
    assert ret == {'repo': '.', 'database': 'database.db'}
def test_minimal_defaults():
    ret = GenerateOptions.from_yaml({'repo': './', 'database': 'database.db'})
    assert ret == GenerateOptions(
        skip_default_metrics=False,
        metric_package_names=[],
        repo='./',
        database='database.db',
    )
def test_minimal_defaults():
    ret = GenerateOptions.from_yaml({'repo': './', 'database': 'database.db'})
    assert ret == GenerateOptions(
        skip_default_metrics=False,
        metric_package_names=[],
        repo='./',
        repo_type='git',
        database='database.db',
        exclude=re.compile(b'^$'),
    )
def test_none_for_tempdir_allowed():
    ret = GenerateOptions.from_yaml({
        'repo': 'repo',
        'database': 'database.db',
    })
    assert ret == GenerateOptions(
        skip_default_metrics=False,
        metric_package_names=[],
        repo='repo',
        database='database.db',
    )
def test_with_all_options_specified():
    ret = GenerateOptions.from_yaml({
        'skip_default_metrics': True,
        'metric_package_names': ['my_package'],
        'repo': '.',
        'database': 'database.db',
    })
    assert ret == GenerateOptions(
        skip_default_metrics=True,
        metric_package_names=['my_package'],
        repo='.',
        database='database.db',
    )
def test_to_yaml_all_specified():
    ret = GenerateOptions(
        skip_default_metrics=True,
        tempdir_location='/foo/tmp',
        metric_package_names=['my_package'],
        repo='.',
        database='database.db',
    ).to_yaml()

    assert ret == {
        'skip_default_metrics': True,
        'tempdir_location': '/foo/tmp',
        'metric_package_names': ['my_package'],
        'repo': '.',
        'database': 'database.db',
    }
def test_with_all_options_specified():
    ret = GenerateOptions.from_yaml({
        'skip_default_metrics': True,
        'metric_package_names': ['my_package'],
        'repo': '.',
        'repo_type': 'git',
        'database': 'database.db',
        'exclude': '^vendor/',
    })
    assert ret == GenerateOptions(
        skip_default_metrics=True,
        metric_package_names=['my_package'],
        repo='.',
        repo_type='git',
        database='database.db',
        exclude=re.compile(b'^vendor/'),
    )
Beispiel #8
0
def test_get_options_from_config_create_config(tempdir_factory):
    tmpdir = tempdir_factory.get()
    with cwd(tmpdir):
        ret = get_options_from_config([
            '--create-config',
            '.',
            'database.db',
        ])

        assert os.path.exists('generate_config.yaml')
        assert yaml.load(io.open('generate_config.yaml').read()) == {
            'repo': '.',
            'database': 'database.db',
        }

        assert ret == GenerateOptions(
            skip_default_metrics=False,
            metric_package_names=[],
            repo='.',
            database='database.db',
        )