Fix the tests
Signed-off-by: Michal Konečný <mkonecny@redhat.com>
This commit is contained in:
parent
ae122d7e55
commit
de4b19cae9
2 changed files with 57 additions and 75 deletions
|
@ -33,10 +33,13 @@ class TestAcceptsTopic:
|
||||||
[
|
[
|
||||||
"org.fedoraproject.*.pagure.issue.new",
|
"org.fedoraproject.*.pagure.issue.new",
|
||||||
"org.fedoraproject.*.pagure.issue.edit",
|
"org.fedoraproject.*.pagure.issue.edit",
|
||||||
|
"org.fedoraproject.*.pagure.issue.comment.added",
|
||||||
"org.fedoraproject.stg.pagure.issue.new",
|
"org.fedoraproject.stg.pagure.issue.new",
|
||||||
"org.fedoraproject.stg.pagure.issue.edit",
|
"org.fedoraproject.stg.pagure.issue.edit",
|
||||||
|
"org.fedoraproject.stg.pagure.issue.comment.added",
|
||||||
"org.fedoraproject.prod.pagure.issue.new",
|
"org.fedoraproject.prod.pagure.issue.new",
|
||||||
"org.fedoraproject.prod.pagure.issue.edit",
|
"org.fedoraproject.prod.pagure.issue.edit",
|
||||||
|
"org.fedoraproject.prod.pagure.issue.comment.added",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_accetps_topic_valid(self, topic, toddler):
|
def test_accetps_topic_valid(self, topic, toddler):
|
||||||
|
@ -561,12 +564,7 @@ class TestCreateNewRepo:
|
||||||
issue = {
|
issue = {
|
||||||
"id": 100,
|
"id": 100,
|
||||||
"user": {"name": user},
|
"user": {"name": user},
|
||||||
"comments": [{
|
"comments": [{"comment": "valid", "user": {"name": invalid_user}}],
|
||||||
"comment": "valid",
|
|
||||||
"user": {
|
|
||||||
"name": invalid_user
|
|
||||||
}
|
|
||||||
}]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
repo = "repo"
|
repo = "repo"
|
||||||
|
@ -588,11 +586,7 @@ class TestCreateNewRepo:
|
||||||
"exception": exception,
|
"exception": exception,
|
||||||
}
|
}
|
||||||
self.toddler.pagure_io.get_project_contributors.return_value = {
|
self.toddler.pagure_io.get_project_contributors.return_value = {
|
||||||
"users": {
|
"users": {"admin": [user], "commit": [], "ticket": []}
|
||||||
"admin": [user],
|
|
||||||
"commit": [],
|
|
||||||
"ticket": []
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
self.toddler.validation_comment = "valid"
|
self.toddler.validation_comment = "valid"
|
||||||
|
|
||||||
|
@ -601,7 +595,7 @@ class TestCreateNewRepo:
|
||||||
# asserts
|
# asserts
|
||||||
self.toddler.pagure_io.get_project_contributors.assert_called_with(
|
self.toddler.pagure_io.get_project_contributors.assert_called_with(
|
||||||
scm_request_processor.PROJECT_NAMESPACE.split("/")[0],
|
scm_request_processor.PROJECT_NAMESPACE.split("/")[0],
|
||||||
scm_request_processor.PROJECT_NAMESPACE.split("/")[1]
|
scm_request_processor.PROJECT_NAMESPACE.split("/")[1],
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_create_new_repo_exception_no_validation_comment(self):
|
def test_create_new_repo_exception_no_validation_comment(self):
|
||||||
|
@ -614,12 +608,7 @@ class TestCreateNewRepo:
|
||||||
issue = {
|
issue = {
|
||||||
"id": 100,
|
"id": 100,
|
||||||
"user": {"name": user},
|
"user": {"name": user},
|
||||||
"comments": [{
|
"comments": [{"comment": "comment", "user": {"name": user}}],
|
||||||
"comment": "comment",
|
|
||||||
"user": {
|
|
||||||
"name": user
|
|
||||||
}
|
|
||||||
}]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
repo = "repo"
|
repo = "repo"
|
||||||
|
@ -641,11 +630,7 @@ class TestCreateNewRepo:
|
||||||
"exception": exception,
|
"exception": exception,
|
||||||
}
|
}
|
||||||
self.toddler.pagure_io.get_project_contributors.return_value = {
|
self.toddler.pagure_io.get_project_contributors.return_value = {
|
||||||
"users": {
|
"users": {"admin": [user], "commit": [], "ticket": []}
|
||||||
"admin": [user],
|
|
||||||
"commit": [],
|
|
||||||
"ticket": []
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
self.toddler.validation_comment = "valid"
|
self.toddler.validation_comment = "valid"
|
||||||
|
|
||||||
|
@ -654,7 +639,7 @@ class TestCreateNewRepo:
|
||||||
# asserts
|
# asserts
|
||||||
self.toddler.pagure_io.get_project_contributors.assert_called_with(
|
self.toddler.pagure_io.get_project_contributors.assert_called_with(
|
||||||
scm_request_processor.PROJECT_NAMESPACE.split("/")[0],
|
scm_request_processor.PROJECT_NAMESPACE.split("/")[0],
|
||||||
scm_request_processor.PROJECT_NAMESPACE.split("/")[1]
|
scm_request_processor.PROJECT_NAMESPACE.split("/")[1],
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_create_new_repo_exception_notify_maintainers(self):
|
def test_create_new_repo_exception_notify_maintainers(self):
|
||||||
|
@ -664,11 +649,7 @@ class TestCreateNewRepo:
|
||||||
"""
|
"""
|
||||||
# Preparation
|
# Preparation
|
||||||
user = "zlopez"
|
user = "zlopez"
|
||||||
issue = {
|
issue = {"id": 100, "user": {"name": user}, "comments": []}
|
||||||
"id": 100,
|
|
||||||
"user": {"name": user},
|
|
||||||
"comments": []
|
|
||||||
}
|
|
||||||
|
|
||||||
repo = "repo"
|
repo = "repo"
|
||||||
branch = "main"
|
branch = "main"
|
||||||
|
@ -689,11 +670,7 @@ class TestCreateNewRepo:
|
||||||
"exception": exception,
|
"exception": exception,
|
||||||
}
|
}
|
||||||
self.toddler.pagure_io.get_project_contributors.return_value = {
|
self.toddler.pagure_io.get_project_contributors.return_value = {
|
||||||
"users": {
|
"users": {"admin": [user, "Tzeentch"], "commit": [], "ticket": []}
|
||||||
"admin": [user, "Tzeentch"],
|
|
||||||
"commit": [],
|
|
||||||
"ticket": []
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
self.toddler.ping_comment = "Look at this comment {maintainers}"
|
self.toddler.ping_comment = "Look at this comment {maintainers}"
|
||||||
self.toddler.create_new_repo(issue, json)
|
self.toddler.create_new_repo(issue, json)
|
||||||
|
@ -701,14 +678,13 @@ class TestCreateNewRepo:
|
||||||
# asserts
|
# asserts
|
||||||
self.toddler.pagure_io.get_project_contributors.assert_called_with(
|
self.toddler.pagure_io.get_project_contributors.assert_called_with(
|
||||||
scm_request_processor.PROJECT_NAMESPACE.split("/")[0],
|
scm_request_processor.PROJECT_NAMESPACE.split("/")[0],
|
||||||
scm_request_processor.PROJECT_NAMESPACE.split("/")[1]
|
scm_request_processor.PROJECT_NAMESPACE.split("/")[1],
|
||||||
)
|
)
|
||||||
|
|
||||||
message = "Look at this comment @{} @Tzeentch".format(user)
|
message = "Look at this comment @Tzeentch @{}".format(user)
|
||||||
|
|
||||||
self.toddler.pagure_io.add_comment_to_issue.assert_called_with(
|
self.toddler.pagure_io.add_comment_to_issue.assert_called_with(
|
||||||
100, namespace=scm_request_processor.PROJECT_NAMESPACE,
|
100, namespace=scm_request_processor.PROJECT_NAMESPACE, comment=message
|
||||||
comment=message
|
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_create_new_repo_missing_bug_id(self):
|
def test_create_new_repo_missing_bug_id(self):
|
||||||
|
@ -776,7 +752,9 @@ class TestCreateNewRepo:
|
||||||
@patch(
|
@patch(
|
||||||
"toddlers.plugins.scm_request_processor.SCMRequestProcessor.validate_review_bug"
|
"toddlers.plugins.scm_request_processor.SCMRequestProcessor.validate_review_bug"
|
||||||
)
|
)
|
||||||
def test_create_new_repo_invalid_epel(self, mock_validate_review_bug, mock_valid_epel_package):
|
def test_create_new_repo_invalid_epel(
|
||||||
|
self, mock_validate_review_bug, mock_valid_epel_package
|
||||||
|
):
|
||||||
"""
|
"""
|
||||||
Assert that ticket will be closed if repo is invalid EPEL repo.
|
Assert that ticket will be closed if repo is invalid EPEL repo.
|
||||||
"""
|
"""
|
||||||
|
@ -808,7 +786,8 @@ class TestCreateNewRepo:
|
||||||
mock_valid_epel_package.assert_called_with(repo, branch)
|
mock_valid_epel_package.assert_called_with(repo, branch)
|
||||||
|
|
||||||
mock_validate_review_bug.assert_called_with(
|
mock_validate_review_bug.assert_called_with(
|
||||||
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez")
|
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez"
|
||||||
|
)
|
||||||
|
|
||||||
self.toddler.pagure_io.close_issue.assert_called_with(
|
self.toddler.pagure_io.close_issue.assert_called_with(
|
||||||
100,
|
100,
|
||||||
|
@ -852,7 +831,8 @@ class TestCreateNewRepo:
|
||||||
self.toddler.create_new_repo(issue, json)
|
self.toddler.create_new_repo(issue, json)
|
||||||
|
|
||||||
mock_validate_review_bug.assert_called_with(
|
mock_validate_review_bug.assert_called_with(
|
||||||
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez")
|
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez"
|
||||||
|
)
|
||||||
|
|
||||||
self.toddler.dist_git.user_exists.assert_called_with("zlopez")
|
self.toddler.dist_git.user_exists.assert_called_with("zlopez")
|
||||||
|
|
||||||
|
@ -899,7 +879,8 @@ class TestCreateNewRepo:
|
||||||
self.toddler.create_new_repo(issue, json)
|
self.toddler.create_new_repo(issue, json)
|
||||||
|
|
||||||
mock_validate_review_bug.assert_called_with(
|
mock_validate_review_bug.assert_called_with(
|
||||||
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez")
|
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez"
|
||||||
|
)
|
||||||
|
|
||||||
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
||||||
|
|
||||||
|
@ -943,7 +924,8 @@ class TestCreateNewRepo:
|
||||||
self.toddler.create_new_repo(issue, json)
|
self.toddler.create_new_repo(issue, json)
|
||||||
|
|
||||||
mock_validate_review_bug.assert_called_with(
|
mock_validate_review_bug.assert_called_with(
|
||||||
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez")
|
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez"
|
||||||
|
)
|
||||||
|
|
||||||
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
||||||
|
|
||||||
|
@ -986,7 +968,8 @@ class TestCreateNewRepo:
|
||||||
self.toddler.create_new_repo(issue, json)
|
self.toddler.create_new_repo(issue, json)
|
||||||
|
|
||||||
mock_validate_review_bug.assert_called_with(
|
mock_validate_review_bug.assert_called_with(
|
||||||
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez")
|
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez"
|
||||||
|
)
|
||||||
|
|
||||||
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
||||||
|
|
||||||
|
@ -1007,7 +990,9 @@ class TestCreateNewRepo:
|
||||||
@patch(
|
@patch(
|
||||||
"toddlers.plugins.scm_request_processor.SCMRequestProcessor.validate_review_bug"
|
"toddlers.plugins.scm_request_processor.SCMRequestProcessor.validate_review_bug"
|
||||||
)
|
)
|
||||||
def test_create_new_repo_branch_exist(self, mock_validate_review_bug, mock_pdc_get_branch):
|
def test_create_new_repo_branch_exist(
|
||||||
|
self, mock_validate_review_bug, mock_pdc_get_branch
|
||||||
|
):
|
||||||
"""
|
"""
|
||||||
Assert that ticket will be closed when branch already exist in PDC.
|
Assert that ticket will be closed when branch already exist in PDC.
|
||||||
"""
|
"""
|
||||||
|
@ -1037,7 +1022,8 @@ class TestCreateNewRepo:
|
||||||
self.toddler.create_new_repo(issue, json)
|
self.toddler.create_new_repo(issue, json)
|
||||||
|
|
||||||
mock_validate_review_bug.assert_called_with(
|
mock_validate_review_bug.assert_called_with(
|
||||||
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez")
|
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez"
|
||||||
|
)
|
||||||
|
|
||||||
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
||||||
mock_pdc_get_branch.assert_called_with(repo, branch, namespace.rstrip("s"))
|
mock_pdc_get_branch.assert_called_with(repo, branch, namespace.rstrip("s"))
|
||||||
|
@ -1068,12 +1054,7 @@ class TestCreateNewRepo:
|
||||||
issue = {
|
issue = {
|
||||||
"id": 100,
|
"id": 100,
|
||||||
"user": {"name": user},
|
"user": {"name": user},
|
||||||
"comments": [{
|
"comments": [{"comment": "valid", "user": {"name": user}}],
|
||||||
"comment": "valid",
|
|
||||||
"user": {
|
|
||||||
"name": user
|
|
||||||
}
|
|
||||||
}]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
repo = "repo"
|
repo = "repo"
|
||||||
|
@ -1096,11 +1077,7 @@ class TestCreateNewRepo:
|
||||||
self.toddler.dist_git.get_project.return_value = None
|
self.toddler.dist_git.get_project.return_value = None
|
||||||
self.toddler.dist_git._pagure_url = dist_git_url
|
self.toddler.dist_git._pagure_url = dist_git_url
|
||||||
self.toddler.pagure_io.get_project_contributors.return_value = {
|
self.toddler.pagure_io.get_project_contributors.return_value = {
|
||||||
"users": {
|
"users": {"admin": [user], "commit": [], "ticket": []}
|
||||||
"admin": [user],
|
|
||||||
"commit": [],
|
|
||||||
"ticket": []
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
self.toddler.validation_comment = "valid"
|
self.toddler.validation_comment = "valid"
|
||||||
mock_pdc.get_branch.return_value = None
|
mock_pdc.get_branch.return_value = None
|
||||||
|
@ -1151,12 +1128,7 @@ class TestCreateNewRepo:
|
||||||
issue = {
|
issue = {
|
||||||
"id": 100,
|
"id": 100,
|
||||||
"user": {"name": user},
|
"user": {"name": user},
|
||||||
"comments": [{
|
"comments": [{"comment": "valid", "user": {"name": user}}],
|
||||||
"comment": "valid",
|
|
||||||
"user": {
|
|
||||||
"name": user
|
|
||||||
}
|
|
||||||
}]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
repo = "repo"
|
repo = "repo"
|
||||||
|
@ -1181,11 +1153,7 @@ class TestCreateNewRepo:
|
||||||
self.toddler.dist_git.get_project.return_value = None
|
self.toddler.dist_git.get_project.return_value = None
|
||||||
self.toddler.dist_git._pagure_url = dist_git_url
|
self.toddler.dist_git._pagure_url = dist_git_url
|
||||||
self.toddler.pagure_io.get_project_contributors.return_value = {
|
self.toddler.pagure_io.get_project_contributors.return_value = {
|
||||||
"users": {
|
"users": {"admin": [user], "commit": [], "ticket": []}
|
||||||
"admin": [user],
|
|
||||||
"commit": [],
|
|
||||||
"ticket": []
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
self.toddler.validation_comment = "valid"
|
self.toddler.validation_comment = "valid"
|
||||||
mock_pdc.get_branch.return_value = None
|
mock_pdc.get_branch.return_value = None
|
||||||
|
@ -1195,7 +1163,7 @@ class TestCreateNewRepo:
|
||||||
# asserts
|
# asserts
|
||||||
self.toddler.pagure_io.get_project_contributors.assert_called_with(
|
self.toddler.pagure_io.get_project_contributors.assert_called_with(
|
||||||
scm_request_processor.PROJECT_NAMESPACE.split("/")[0],
|
scm_request_processor.PROJECT_NAMESPACE.split("/")[0],
|
||||||
scm_request_processor.PROJECT_NAMESPACE.split("/")[1]
|
scm_request_processor.PROJECT_NAMESPACE.split("/")[1],
|
||||||
)
|
)
|
||||||
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
||||||
self.toddler.dist_git.new_project.assert_called_with(
|
self.toddler.dist_git.new_project.assert_called_with(
|
||||||
|
@ -1226,7 +1194,9 @@ class TestCreateNewRepo:
|
||||||
@patch(
|
@patch(
|
||||||
"toddlers.plugins.scm_request_processor.SCMRequestProcessor.validate_review_bug"
|
"toddlers.plugins.scm_request_processor.SCMRequestProcessor.validate_review_bug"
|
||||||
)
|
)
|
||||||
def test_create_new_repo_non_default_branch(self, mock_validate_review_bug, mock_pdc, mock_bz):
|
def test_create_new_repo_non_default_branch(
|
||||||
|
self, mock_validate_review_bug, mock_pdc, mock_bz
|
||||||
|
):
|
||||||
"""
|
"""
|
||||||
Assert that ticket will be processed when everything is in order and requested
|
Assert that ticket will be processed when everything is in order and requested
|
||||||
branch is not default.
|
branch is not default.
|
||||||
|
@ -1262,7 +1232,8 @@ class TestCreateNewRepo:
|
||||||
|
|
||||||
# asserts
|
# asserts
|
||||||
mock_validate_review_bug.assert_called_with(
|
mock_validate_review_bug.assert_called_with(
|
||||||
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez")
|
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez"
|
||||||
|
)
|
||||||
|
|
||||||
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
||||||
self.toddler.dist_git.new_project.assert_called_with(
|
self.toddler.dist_git.new_project.assert_called_with(
|
||||||
|
@ -1316,7 +1287,9 @@ class TestCreateNewRepo:
|
||||||
@patch(
|
@patch(
|
||||||
"toddlers.plugins.scm_request_processor.SCMRequestProcessor.validate_review_bug"
|
"toddlers.plugins.scm_request_processor.SCMRequestProcessor.validate_review_bug"
|
||||||
)
|
)
|
||||||
def test_create_new_repo_default_brach(self, mock_validate_review_bug, mock_pdc, mock_bz):
|
def test_create_new_repo_default_brach(
|
||||||
|
self, mock_validate_review_bug, mock_pdc, mock_bz
|
||||||
|
):
|
||||||
"""
|
"""
|
||||||
Assert that repo will be created with default branch when everything is in order.
|
Assert that repo will be created with default branch when everything is in order.
|
||||||
"""
|
"""
|
||||||
|
@ -1350,7 +1323,8 @@ class TestCreateNewRepo:
|
||||||
|
|
||||||
# asserts
|
# asserts
|
||||||
mock_validate_review_bug.assert_called_with(
|
mock_validate_review_bug.assert_called_with(
|
||||||
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez")
|
bug_id, repo, branch, namespace=namespace, pagure_user="zlopez"
|
||||||
|
)
|
||||||
|
|
||||||
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
self.toddler.dist_git.get_project.assert_called_with(namespace, repo)
|
||||||
self.toddler.dist_git.new_project.assert_called_with(
|
self.toddler.dist_git.new_project.assert_called_with(
|
||||||
|
|
|
@ -407,7 +407,11 @@ class SCMRequestProcessor(ToddlerBase):
|
||||||
for comment in issue["comments"]:
|
for comment in issue["comments"]:
|
||||||
if comment["comment"].strip() == self.validation_comment:
|
if comment["comment"].strip() == self.validation_comment:
|
||||||
if comment["user"]["name"] in maintainers:
|
if comment["user"]["name"] in maintainers:
|
||||||
_log.info("- Ticket is validated by {}, continue processing".format(comment["user"]["name"]))
|
_log.info(
|
||||||
|
"- Ticket is validated by {}, continue processing".format(
|
||||||
|
comment["user"]["name"]
|
||||||
|
)
|
||||||
|
)
|
||||||
valid = True
|
valid = True
|
||||||
break
|
break
|
||||||
if not valid:
|
if not valid:
|
||||||
|
@ -419,7 +423,11 @@ class SCMRequestProcessor(ToddlerBase):
|
||||||
self.pagure_io.add_comment_to_issue(
|
self.pagure_io.add_comment_to_issue(
|
||||||
issue["id"],
|
issue["id"],
|
||||||
namespace=PROJECT_NAMESPACE,
|
namespace=PROJECT_NAMESPACE,
|
||||||
comment=self.ping_comment.format(maintainers=" ".join(["@" + user for user in maintainers]))
|
comment=self.ping_comment.format(
|
||||||
|
maintainers=" ".join(
|
||||||
|
["@" + user for user in sorted(maintainers)]
|
||||||
|
)
|
||||||
|
),
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue