⚒ sindri

sindri / master / tests / test_db.py

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"