def test_get_latest(repo_r, spec, exp):
    spec = Repository._parse_spec(spec)
    assert spec['version'] is None
    assert Repository.contains(spec) is exp
    if exp:
        Repository.get_metadata(spec)
        assert spec['version_sign'] == '>='
def test_get_latest(repo_r, spec, exp):
    spec = Repository._parse_spec(spec)
    assert spec['version'] is None
    assert Repository.contains(spec) is exp
    if exp:
        Repository.get_metadata(spec)
        assert spec['version_sign'] == '>='
def test_simple_select(repo_r, spec, exp):
    spec = Repository._parse_spec(spec)
    assert Repository.contains(spec) is exp
    if exp:
        metadata = Repository.get_metadata(spec)
        assert metadata['version'] == spec['version']
        assert spec['version_sign'] == '=='
def test_simple_select(repo_r, spec, exp):
    spec = Repository._parse_spec(spec)
    assert Repository.contains(spec) is exp
    if exp:
        metadata = Repository.get_metadata(spec)
        assert metadata['version'] == spec['version']
        assert spec['version_sign'] == '=='
def test_two_repos(tmpdir):
    rp1 = str(tmpdir) + '/r1'
    rp2 = str(tmpdir) + '/r2'
    generate_structure(rp1, 2)
    generate_structure(rp2, 5)
    r1 = Repository('repo1')
    r1.create(rp1)
    r2 = Repository('repo2')
    r2.create(rp2)
    exp = set(['repo1', 'repo2'])
    got = set(Repository.list_repos())
    assert got.intersection(exp) == exp
    assert Repository.contains('repo1/first:0.0.1')
    assert Repository.contains('repo2/first:0.0.1')
    assert Repository.contains('repo1/first:2.0.0') is False
    assert Repository.contains('repo2/first:2.0.0')

    r2.remove()
    exp = set(['repo1'])
    got = set(Repository.list_repos())
    assert got.intersection(exp) == exp
    assert Repository.contains('repo2/first:2.0.0') is False
def test_two_repos(tmpdir):
    rp1 = str(tmpdir) + '/r1'
    rp2 = str(tmpdir) + '/r2'
    generate_structure(rp1, 2)
    generate_structure(rp2, 5)
    r1 = Repository('repo1')
    r1.create(rp1)
    r2 = Repository('repo2')
    r2.create(rp2)
    exp = set(['repo1', 'repo2'])
    got = set(Repository.list_repos())
    assert got.intersection(exp) == exp
    assert Repository.contains('repo1/first:0.0.1')
    assert Repository.contains('repo2/first:0.0.1')
    assert Repository.contains('repo1/first:2.0.0') is False
    assert Repository.contains('repo2/first:2.0.0')

    r2.remove()
    exp = set(['repo1'])
    got = set(Repository.list_repos())
    assert got.intersection(exp) == exp
    assert Repository.contains('repo2/first:2.0.0') is False
Exemple #7
0
def contains(spec, bool):
    repo, spec = Repository.parse(spec)
    if bool:
        result = Repository.contains(spec)
        if result:
            click.echo(click.style("Exists", fg='green'))
            return
    else:
        result_version = Repository.what_version(spec)
        if result_version:
            click.echo(click.style("Found: {}".format(result_version),
                                   fg='green'))
            return
    spec_data = yaml.safe_dump(spec, default_flow_style=False)
    click.echo(click.style("Not found: \n{}".format(spec_data),
                           fg='red'))
Exemple #8
0
def contains(spec, bool):
    repo, spec = Repository.parse(spec)
    if bool:
        result = Repository.contains(spec)
        if result:
            click.echo(click.style("Exists", fg='green'))
            return
    else:
        result_version = Repository.what_version(spec)
        if result_version:
            click.echo(click.style("Found: {}".format(result_version),
                                   fg='green'))
            return
    spec_data = yaml.safe_dump(spec, default_flow_style=False)
    click.echo(click.style("Not found: \n{}".format(spec_data),
                           fg='red'))
def test_remove_single(repo_w, spec):
    assert Repository.contains(spec)
    repo_w.remove_single(spec)
    assert Repository.contains(spec) is False
def test_guess_version_soft(repo_r, spec, exp, exp_ver):
    assert Repository.contains(spec) is exp
    if exp:
        metadata = Repository.get_metadata(spec)
        assert metadata['version'] == exp_ver
def test_remove_single(repo_w, spec):
    assert Repository.contains(spec)
    repo_w.remove_single(spec)
    assert Repository.contains(spec) is False
def test_guess_version_soft(repo_r, spec, exp, exp_ver):
    assert Repository.contains(spec) is exp
    if exp:
        metadata = Repository.get_metadata(spec)
        assert metadata['version'] == exp_ver