From 0ec1da600c7b8fbbb5f9b06ab6d78a3798e8c608 Mon Sep 17 00:00:00 2001 From: Michael Jurke Date: Fri, 2 Sep 2016 01:30:45 +0200 Subject: [PATCH] Add tests for issues modified_date and finished_date --- tests/integration/test_issues.py | 46 ++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/tests/integration/test_issues.py b/tests/integration/test_issues.py index a42715cd..b2055bc4 100644 --- a/tests/integration/test_issues.py +++ b/tests/integration/test_issues.py @@ -322,6 +322,52 @@ def test_api_filter_by_created_date__lte(client): assert number_of_issues == 2 +def test_api_filter_by_modified_date__gte(client): + user = f.UserFactory(is_superuser=True) + _day_ago = datetime.now(pytz.utc) - timedelta(days=1) + + older_issue = f.create_issue(owner=user) + issue = f.create_issue(owner=user) + # we have to refresh as it slightly differs + issue.refresh_from_db() + + assert older_issue.modified_date < issue.modified_date + + url = reverse("issues-list") + "?modified_date__gte=%s" % ( + quote(issue.modified_date.isoformat()) + ) + + client.login(issue.owner) + response = client.get(url) + number_of_issues = len(response.data) + + assert response.status_code == 200 + assert number_of_issues == 1 + assert response.data[0]["ref"] == issue.ref + + +def test_api_filter_by_finished_date(client): + user = f.UserFactory(is_superuser=True) + project = f.ProjectFactory.create() + status0 = f.IssueStatusFactory.create(project=project, is_closed=True) + + issue = f.create_issue(owner=user) + finished_issue = f.create_issue(owner=user, status=status0) + + assert finished_issue.finished_date + + url = reverse("issues-list") + "?finished_date__gte=%s" % ( + quote(finished_issue.finished_date.isoformat()) + ) + client.login(issue.owner) + response = client.get(url) + number_of_issues = len(response.data) + + assert response.status_code == 200 + assert number_of_issues == 1 + assert response.data[0]["ref"] == finished_issue.ref + + def test_api_filters_data(client): project = f.ProjectFactory.create() user1 = f.UserFactory.create(is_superuser=True)