Skip to content

Commit

Permalink
Add tests for getting projects of given forge
Browse files Browse the repository at this point in the history
  • Loading branch information
lbarcziova committed Jul 15, 2021
1 parent 93cac03 commit f9d39cc
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 0 deletions.
18 changes: 18 additions & 0 deletions tests_requre/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -802,6 +802,24 @@ def multiple_installation_entries(installation_events):
clean_db()


@pytest.fixture()
def multiple_forge_projects():
yield [
GitProjectModel.get_or_create(
"namespace", "repo", "https://github.com/namespace/repo"
),
GitProjectModel.get_or_create(
"namespace", "different-repo", "https://github.com/namespace/different-repo"
),
GitProjectModel.get_or_create(
"namespace", "repo", "https://gitlab.com/namespace/repo"
),
GitProjectModel.get_or_create(
"namespace", "repo", "https://git.stg.centos.org/namespace/repo"
),
]


@pytest.fixture()
def release_event_dict():
"""
Expand Down
12 changes: 12 additions & 0 deletions tests_requre/database/test_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,18 @@ def test_get_project(clean_before_and_after, a_copr_build_for_pr):
assert project.project_url == "https://github.com/the-namespace/the-repo-name"


def test_get_forge(clean_before_and_after, multiple_forge_projects):
projects = GitProjectModel.get_forge(0, 10, "github.com")
assert projects
assert len(projects) == 2

projects = GitProjectModel.get_forge(0, 10, "gitlab.com")
assert len(projects) == 1

projects = GitProjectModel.get_forge(0, 10, "git.stg.centos.org")
assert len(projects) == 1


def test_get_namespace(clean_before_and_after, multiple_copr_builds):
projects = GitProjectModel.get_namespace("github.com", "the-namespace")
assert projects[0].namespace == "the-namespace"
Expand Down
14 changes: 14 additions & 0 deletions tests_requre/service/test_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,20 @@ def test_get_projects_list(client, clean_before_and_after, a_copr_build_for_pr):
assert response_dict[0]["prs_handled"] == 1


def test_get_projects_list_forge(
client, clean_before_and_after, multiple_forge_projects
):
"""Test Get Projects by Forge"""
response = client.get(
url_for(
"api.projects_projects_forge",
forge="github.com",
)
)
response_dict = response.json
assert len(response_dict) == 2


def test_get_projects_list_namespace(
client, clean_before_and_after, multiple_copr_builds
):
Expand Down

0 comments on commit f9d39cc

Please sign in to comment.