|
1 | 1 | from datetime import timedelta, datetime
|
2 | 2 |
|
| 3 | +import bs4 |
3 | 4 | import time_machine
|
4 | 5 | from django.core.exceptions import ValidationError
|
5 | 6 | from django.urls import reverse
|
@@ -43,13 +44,16 @@ def test_admin_change_view__has_execution_list(self):
|
43 | 44 | # act
|
44 | 45 | res = self.client.get(url)
|
45 | 46 | # assert
|
| 47 | + self.assertEqual(200, res.status_code) |
46 | 48 | self.assertContains(res, "Job executions")
|
47 |
| - self.assertContains(res, """<table id="result_list">""") |
48 |
| - self.assertContains(res, task.job_name, status_code=200) |
49 |
| - self.assertContains(res, "Scheduled", status_code=200) |
50 |
| - self.assertContains(res, """<span id="counter">1""", status_code=200) |
51 | 49 | self.assertFalse(res.context["pagination_required"])
|
52 | 50 | self.assertEqual(res.context["executions"].paginator.count, 1)
|
| 51 | + soup = bs4.BeautifulSoup(res.content, "html.parser") |
| 52 | + self.assertEqual(1, len(soup.find_all("table", {"id": "result_list"}))) |
| 53 | + counter_element_list = soup.find_all("span", {"id": "counter"}) |
| 54 | + self.assertEqual(1, len(counter_element_list)) |
| 55 | + counter_element = counter_element_list[0] |
| 56 | + self.assertEqual("1 entry", counter_element.text.strip()) |
53 | 57 |
|
54 | 58 | @time_machine.travel(datetime(2016, 12, 25))
|
55 | 59 | def test_admin_change_view__has_empty_execution_list(self):
|
|
0 commit comments