Add milestone filter to issues

remotes/origin/endpoint-for-estimation-system-new
Álex Hermida 2018-07-02 16:04:55 +02:00 committed by Alex Hermida
parent ab59782103
commit 27e762eac6
2 changed files with 36 additions and 1 deletions

View File

@ -64,7 +64,8 @@ class IssueViewSet(OCCResourceMixin, VotedResourceMixin, HistoryResourceMixin, W
filters.ModifiedDateFilter, filters.ModifiedDateFilter,
filters.FinishedDateFilter, filters.FinishedDateFilter,
filters.OrderByFilterMixin) filters.OrderByFilterMixin)
filter_fields = ("project", filter_fields = ("milestone",
"project",
"project__slug", "project__slug",
"status__is_closed") "status__is_closed")
order_by_fields = ("type", order_by_fields = ("type",

View File

@ -755,3 +755,37 @@ def test_api_create_in_bulk_with_status_milestone(client):
assert response.status_code == 200 assert response.status_code == 200
assert response.data[0]["status"] == project.default_issue_status.id assert response.data[0]["status"] == project.default_issue_status.id
assert response.data[0]["milestone"] == milestone.id assert response.data[0]["milestone"] == milestone.id
def test_get_issues(client):
user = f.UserFactory.create()
project = f.ProjectFactory.create(owner=user)
f.MembershipFactory.create(project=project, user=user, is_admin=True)
f.IssueFactory.create(project=project)
url = reverse("issues-list")
client.login(project.owner)
response = client.get(url)
assert response.status_code == 200
assert response.data[0].get("milestone")
def test_get_issues_in_milestone(client):
user = f.UserFactory.create()
project = f.ProjectFactory.create(owner=user)
f.MembershipFactory.create(project=project, user=user, is_admin=True)
project.save()
milestone = f.MilestoneFactory(project=project)
f.IssueFactory.create(project=project, milestone=milestone)
f.IssueFactory.create(project=project)
url = reverse("issues-list") + "?milestone={}".format(milestone.id)
client.login(project.owner)
response = client.get(url)
assert response.status_code == 200
assert len(response.data) == 1
assert response.data[0].get("milestone") == milestone.id