Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
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))
Esempio n. 4
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))