Task #396 - Filter issues by subject
parent
339872b094
commit
4c2585a891
|
@ -108,10 +108,12 @@ class IssueViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin,
|
|||
list_serializer_class = serializers.IssueSerializer
|
||||
permission_classes = (permissions.IssuePermission, )
|
||||
|
||||
filter_backends = (filters.CanViewIssuesFilterBackend, IssuesFilter, IssuesOrdering)
|
||||
filter_backends = (filters.CanViewIssuesFilterBackend, filters.SearchFieldFilter,
|
||||
IssuesFilter, IssuesOrdering)
|
||||
retrieve_exclude_filters = (IssuesFilter,)
|
||||
|
||||
filter_fields = ("project",)
|
||||
search_fields = ("subject",)
|
||||
order_by_fields = ("severity",
|
||||
"status",
|
||||
"priority",
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
import pytest
|
||||
|
||||
from django.core.urlresolvers import reverse
|
||||
|
||||
from .. import factories as f
|
||||
|
||||
pytestmark = pytest.mark.django_db
|
||||
|
||||
|
||||
def test_api_filter_by_subject(client):
|
||||
f.create_issue()
|
||||
issue = f.create_issue(subject="some random subject")
|
||||
url = reverse("issues-list") + "?subject=some subject"
|
||||
|
||||
client.login(issue.owner)
|
||||
response = client.get(url)
|
||||
number_of_issues = len(response.data)
|
||||
|
||||
assert response.status_code == 200
|
||||
assert number_of_issues == 1, number_of_issues
|
Loading…
Reference in New Issue