def repo_w(request, tmpdir_factory): path = generator(request, tmpdir_factory) r = Repository('rwtest') r.create(path) request.addfinalizer(lambda: shutil.rmtree(path)) request.addfinalizer(lambda: r.remove()) return r
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 destroy(name): repo = Repository(name) repo.remove()