Adding tests for bulk_create issues
parent
bb88966635
commit
1789aa6f06
|
@ -30,7 +30,7 @@ class IssuePermission(ResourcePermission):
|
||||||
list_perms = AllowAny()
|
list_perms = AllowAny()
|
||||||
upvote_perms = IsAuthenticated() & HasProjectPerm('vote_issues')
|
upvote_perms = IsAuthenticated() & HasProjectPerm('vote_issues')
|
||||||
downvote_perms = IsAuthenticated() & HasProjectPerm('vote_issues')
|
downvote_perms = IsAuthenticated() & HasProjectPerm('vote_issues')
|
||||||
bulk_create_perms = IsAuthenticated() & (HasProjectPerm('add_issue_to_project') | HasProjectPerm('add_issue'))
|
bulk_create_perms = HasProjectPerm('add_issue')
|
||||||
|
|
||||||
|
|
||||||
class HasIssueIdUrlParam(PermissionComponent):
|
class HasIssueIdUrlParam(PermissionComponent):
|
||||||
|
|
|
@ -265,6 +265,49 @@ def test_issue_patch(client, data):
|
||||||
assert results == [401, 403, 403, 200, 200]
|
assert results == [401, 403, 403, 200, 200]
|
||||||
|
|
||||||
|
|
||||||
|
def test_issue_bulk_create(client, data):
|
||||||
|
data.public_issue.project.default_issue_status = f.IssueStatusFactory()
|
||||||
|
data.public_issue.project.default_issue_type = f.IssueTypeFactory()
|
||||||
|
data.public_issue.project.default_priority = f.PriorityFactory()
|
||||||
|
data.public_issue.project.default_severity = f.SeverityFactory()
|
||||||
|
data.public_issue.project.save()
|
||||||
|
|
||||||
|
data.private_issue1.project.default_issue_status = f.IssueStatusFactory()
|
||||||
|
data.private_issue1.project.default_issue_type = f.IssueTypeFactory()
|
||||||
|
data.private_issue1.project.default_priority = f.PriorityFactory()
|
||||||
|
data.private_issue1.project.default_severity = f.SeverityFactory()
|
||||||
|
data.private_issue1.project.save()
|
||||||
|
|
||||||
|
data.private_issue2.project.default_issue_status = f.IssueStatusFactory()
|
||||||
|
data.private_issue2.project.default_issue_type = f.IssueTypeFactory()
|
||||||
|
data.private_issue2.project.default_priority = f.PriorityFactory()
|
||||||
|
data.private_issue2.project.default_severity = f.SeverityFactory()
|
||||||
|
data.private_issue2.project.save()
|
||||||
|
|
||||||
|
url = reverse('issues-bulk-create')
|
||||||
|
|
||||||
|
users = [
|
||||||
|
None,
|
||||||
|
data.registered_user,
|
||||||
|
data.project_member_without_perms,
|
||||||
|
data.project_member_with_perms,
|
||||||
|
data.project_owner
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
bulk_data = json.dumps({"bulkIssues": "test1\ntest2", "projectId": data.public_issue.project.pk})
|
||||||
|
results = helper_test_http_method(client, 'post', url, bulk_data, users)
|
||||||
|
assert results == [401, 200, 200, 200, 200]
|
||||||
|
|
||||||
|
bulk_data = json.dumps({"bulkIssues": "test1\ntest2", "projectId": data.private_issue1.project.pk})
|
||||||
|
results = helper_test_http_method(client, 'post', url, bulk_data, users)
|
||||||
|
assert results == [401, 200, 200, 200, 200]
|
||||||
|
|
||||||
|
bulk_data = json.dumps({"bulkIssues": "test1\ntest2", "projectId": data.private_issue2.project.pk})
|
||||||
|
results = helper_test_http_method(client, 'post', url, bulk_data, users)
|
||||||
|
assert results == [401, 403, 403, 200, 200]
|
||||||
|
|
||||||
|
|
||||||
def test_issue_action_upvote(client, data):
|
def test_issue_action_upvote(client, data):
|
||||||
public_url = reverse('issues-upvote', kwargs={"pk": data.public_issue.pk})
|
public_url = reverse('issues-upvote', kwargs={"pk": data.public_issue.pk})
|
||||||
private_url1 = reverse('issues-upvote', kwargs={"pk": data.private_issue1.pk})
|
private_url1 = reverse('issues-upvote', kwargs={"pk": data.private_issue1.pk})
|
||||||
|
|
Loading…
Reference in New Issue