sindri / master / tests / test_db.py
from sindri.db import SindriDB
def test_create_and_get_repo(db):
db.create_repo("myrepo", "A test repo", "main")
repo = db.get_repo("myrepo")
assert repo is not None
assert repo.name == "myrepo"
assert repo.default_branch == "main"
def test_create_issue(db):
db.create_repo("myrepo", "", "main")
issue = db.create_issue("myrepo", "Fix the bug", "It crashes on startup")
assert issue.number == 1
assert issue.status == "open"
assert issue.repo == "myrepo"
def test_issue_numbers_increment_per_repo(db):
db.create_repo("a", "", "main")
db.create_repo("b", "", "main")
i1 = db.create_issue("a", "Issue 1", "")
i2 = db.create_issue("a", "Issue 2", "")
i3 = db.create_issue("b", "Issue 1 in b", "")
assert i1.number == 1
assert i2.number == 2
assert i3.number == 1
def test_create_pull_request(db):
db.create_repo("myrepo", "", "main")
pr = db.create_pr("myrepo", "Add feature", "agent/feat-1", "main")
assert pr.number == 1
assert pr.status == "open"