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
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 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