Add tests for issues modified_date and finished_date

remotes/origin/issue/4795/notification_even_they_are_disabled
Michael Jurke 2016-09-02 01:30:45 +02:00
parent cc055f2634
commit 0ec1da600c
1 changed files with 46 additions and 0 deletions

View File

@ -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)