mirror of
https://github.com/django-helpdesk/django-helpdesk.git
synced 2025-06-20 09:37:48 +02:00
Add required POST params to tests - update uses better form validation.
This commit is contained in:
parent
6925aaaf38
commit
7288845e92
@ -17,8 +17,14 @@ class TicketChecklistTestCase(TestCase):
|
|||||||
self.client.login(username="User", password="pass")
|
self.client.login(username="User", password="pass")
|
||||||
|
|
||||||
self.ticket = Ticket.objects.create(
|
self.ticket = Ticket.objects.create(
|
||||||
queue=Queue.objects.create(title="Queue", slug="queue")
|
queue=Queue.objects.create(title="Queue", slug="queue"),
|
||||||
|
title="Test Queue"
|
||||||
)
|
)
|
||||||
|
self.default_update_post_data = {
|
||||||
|
"queue": self.ticket.queue_id,
|
||||||
|
"title": self.ticket.title,
|
||||||
|
"priority": self.ticket.priority,
|
||||||
|
}
|
||||||
|
|
||||||
def test_create_checklist(self):
|
def test_create_checklist(self):
|
||||||
self.assertEqual(self.ticket.checklists.count(), 0)
|
self.assertEqual(self.ticket.checklists.count(), 0)
|
||||||
@ -141,7 +147,10 @@ class TicketChecklistTestCase(TestCase):
|
|||||||
|
|
||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
reverse("helpdesk:update", kwargs={"ticket_id": self.ticket.id}),
|
reverse("helpdesk:update", kwargs={"ticket_id": self.ticket.id}),
|
||||||
data={f"checklist-{checklist.id}": task.id},
|
data={
|
||||||
|
f"checklist-{checklist.id}": task.id,
|
||||||
|
**self.default_update_post_data,
|
||||||
|
},
|
||||||
follow=True,
|
follow=True,
|
||||||
)
|
)
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
@ -166,7 +175,12 @@ class TicketChecklistTestCase(TestCase):
|
|||||||
self.assertEqual(self.ticket.followup_set.count(), 0)
|
self.assertEqual(self.ticket.followup_set.count(), 0)
|
||||||
|
|
||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
reverse("helpdesk:update", kwargs={"ticket_id": self.ticket.id}),
|
reverse("helpdesk:update",
|
||||||
|
kwargs={"ticket_id": self.ticket.id}),
|
||||||
|
data={
|
||||||
|
|
||||||
|
**self.default_update_post_data
|
||||||
|
},
|
||||||
follow=True,
|
follow=True,
|
||||||
)
|
)
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
|
@ -279,7 +279,7 @@ class ReturnToTicketTestCase(TestCase):
|
|||||||
|
|
||||||
user = get_staff_user()
|
user = get_staff_user()
|
||||||
ticket = create_ticket()
|
ticket = create_ticket()
|
||||||
response = return_to_ticket(user, helpdesk_settings, ticket)
|
response = return_to_ticket(user, ticket)
|
||||||
self.assertEqual(response["location"], ticket.get_absolute_url())
|
self.assertEqual(response["location"], ticket.get_absolute_url())
|
||||||
|
|
||||||
def test_non_staff_user(self):
|
def test_non_staff_user(self):
|
||||||
@ -291,5 +291,5 @@ class ReturnToTicketTestCase(TestCase):
|
|||||||
email="wensleydale@example.com",
|
email="wensleydale@example.com",
|
||||||
)
|
)
|
||||||
ticket = create_ticket()
|
ticket = create_ticket()
|
||||||
response = return_to_ticket(user, helpdesk_settings, ticket)
|
response = return_to_ticket(user, ticket)
|
||||||
self.assertEqual(response["location"], ticket.ticket_url)
|
self.assertEqual(response["location"], ticket.ticket_url)
|
||||||
|
@ -119,9 +119,15 @@ class TicketActionsTestCase(TestCase):
|
|||||||
ticket = Ticket.objects.create(**initial_data)
|
ticket = Ticket.objects.create(**initial_data)
|
||||||
ticket_id = ticket.id
|
ticket_id = ticket.id
|
||||||
|
|
||||||
|
default_post_data = {
|
||||||
|
"title": ticket.title,
|
||||||
|
"priority": ticket.priority,
|
||||||
|
"queue": ticket.queue_id,
|
||||||
|
}
|
||||||
# assign new owner
|
# assign new owner
|
||||||
post_data = {
|
post_data = {
|
||||||
"owner": self.user2.id,
|
"owner": self.user2.id,
|
||||||
|
**default_post_data,
|
||||||
}
|
}
|
||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
reverse("helpdesk:update", kwargs={"ticket_id": ticket_id}),
|
reverse("helpdesk:update", kwargs={"ticket_id": ticket_id}),
|
||||||
@ -139,7 +145,11 @@ class TicketActionsTestCase(TestCase):
|
|||||||
self.user2.save()
|
self.user2.save()
|
||||||
self.user.email = "user1@test.com"
|
self.user.email = "user1@test.com"
|
||||||
self.user.save()
|
self.user.save()
|
||||||
post_data = {"new_status": Ticket.CLOSED_STATUS, "public": True}
|
post_data = {
|
||||||
|
"new_status": Ticket.CLOSED_STATUS,
|
||||||
|
"public": True,
|
||||||
|
**default_post_data,
|
||||||
|
}
|
||||||
|
|
||||||
# do this also to a newly assigned user (different from logged in one)
|
# do this also to a newly assigned user (different from logged in one)
|
||||||
ticket.assigned_to = self.user
|
ticket.assigned_to = self.user
|
||||||
@ -153,6 +163,7 @@ class TicketActionsTestCase(TestCase):
|
|||||||
"new_status": Ticket.OPEN_STATUS,
|
"new_status": Ticket.OPEN_STATUS,
|
||||||
"owner": self.user2.id,
|
"owner": self.user2.id,
|
||||||
"public": True,
|
"public": True,
|
||||||
|
**default_post_data,
|
||||||
}
|
}
|
||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
reverse("helpdesk:update", kwargs={"ticket_id": ticket_id}),
|
reverse("helpdesk:update", kwargs={"ticket_id": ticket_id}),
|
||||||
@ -363,6 +374,8 @@ class TicketActionsTestCase(TestCase):
|
|||||||
slug="newqueue",
|
slug="newqueue",
|
||||||
)
|
)
|
||||||
post_data = {
|
post_data = {
|
||||||
|
"title": ticket.title,
|
||||||
|
"priority": ticket.priority,
|
||||||
"comment": "first follow-up in new queue",
|
"comment": "first follow-up in new queue",
|
||||||
"queue": str(new_queue.id),
|
"queue": str(new_queue.id),
|
||||||
}
|
}
|
||||||
|
@ -416,6 +416,7 @@ class TimeSpentAutoTestCase(TestCase):
|
|||||||
"created": datetime.strptime(
|
"created": datetime.strptime(
|
||||||
"2024-04-09T08:00:00+00:00", "%Y-%m-%dT%H:%M:%S%z"
|
"2024-04-09T08:00:00+00:00", "%Y-%m-%dT%H:%M:%S%z"
|
||||||
),
|
),
|
||||||
|
"description": "ollowup time spent auto exclude queues"
|
||||||
}
|
}
|
||||||
ticket = Ticket.objects.create(**initial_data)
|
ticket = Ticket.objects.create(**initial_data)
|
||||||
|
|
||||||
@ -427,6 +428,8 @@ class TimeSpentAutoTestCase(TestCase):
|
|||||||
post_data = {
|
post_data = {
|
||||||
"comment": "ticket in queue {}".format(queue),
|
"comment": "ticket in queue {}".format(queue),
|
||||||
"queue": queues[queue].id,
|
"queue": queues[queue].id,
|
||||||
|
"title": ticket.title,
|
||||||
|
"priority": ticket.priority,
|
||||||
}
|
}
|
||||||
self.client.post(
|
self.client.post(
|
||||||
reverse("helpdesk:update", kwargs={"ticket_id": ticket.id}), post_data
|
reverse("helpdesk:update", kwargs={"ticket_id": ticket.id}), post_data
|
||||||
|
Loading…
x
Reference in New Issue
Block a user