def repository(owner, session, request): """Create a repository for a test.""" repo = (Repository.find_or_create(owner, "test")) def teardown(): session.delete(repo) session.commit() request.addfinalizer(teardown) return repo
def repositories(owner, session, request): """Create a couple of repositories for a test.""" repos = [] names = "invenio", "test", "bob" for name in names: repos.append(Repository.find_or_create(owner, name)) def teardown(): for repo in repos: session.delete(repo) session.commit() request.addfinalizer(teardown) return repos
def test_remove(session): """remove {account} drops everything tied to it""" add("invenio") acc = Account.query.filter_by(name="invenio").first() rep = Repository.find_or_create(acc, "foo") commit = CommitStatus(rep, "1", "http://") session.add(commit) session.commit() bs = BranchStatus(commit, "1", "http://") session.add(bs) session.commit() remove("invenio") assert_that(Account.query.filter_by(name="invenio").count(), equal_to(0)) assert_that(Repository.query.filter_by(name="foo").count(), equal_to(0)) assert_that( CommitStatus.query.filter_by(repository_id=rep.id).count(), equal_to(0)) assert_that( BranchStatus.query.filter_by(commit_id=commit.id).count(), equal_to(0))
def test_remove(session): """remove {account} drops everything tied to it""" add("invenio") acc = Account.query.filter_by(name="invenio").first() rep = Repository.find_or_create(acc, "foo") commit = CommitStatus(rep, "1", "http://") session.add(commit) session.commit() bs = BranchStatus(commit, "1", "http://") session.add(bs) session.commit() remove("invenio") assert_that(Account.query.filter_by(name="invenio").count(), equal_to(0)) assert_that(Repository.query.filter_by(name="foo").count(), equal_to(0)) assert_that(CommitStatus.query.filter_by(repository_id=rep.id).count(), equal_to(0)) assert_that(BranchStatus.query.filter_by(commit_id=commit.id).count(), equal_to(0))