def show(repository): if not repository: repos = Repository.list_repos() str_repos = '\n'.join(sorted(repos)) click.echo(str_repos) else: repo = Repository(repository) content = yaml.safe_dump(dict(repo.get_contents()), default_flow_style=False) click.echo_via_pager(content)
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_create_empty(): repo = Repository('empty') repo.create() assert 'empty' in Repository.list_repos()