aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar bendiller <[email protected]>2020-02-03 10:07:43 -0700
committerGravatar bendiller <[email protected]>2020-02-03 10:07:43 -0700
commit410460f92a49f05f7ec667a83651ff175e1a07f7 (patch)
tree328649b0e158117a18ac54cc5661d26d29e81bc3
parentImprove test failure clarity (reduce unhandled exceptions in assertions) (diff)
Add second reminder to list tests, implement `test_filter_field` test
-rw-r--r--pydis_site/apps/api/tests/test_reminders.py30
1 files changed, 24 insertions, 6 deletions
diff --git a/pydis_site/apps/api/tests/test_reminders.py b/pydis_site/apps/api/tests/test_reminders.py
index f3dd5eec..83b992f7 100644
--- a/pydis_site/apps/api/tests/test_reminders.py
+++ b/pydis_site/apps/api/tests/test_reminders.py
@@ -121,7 +121,7 @@ class ReminderListTests(APISubdomainTestCase):
avatar_hash=None,
)
- cls.reminder = Reminder.objects.create(
+ cls.reminder_one = Reminder.objects.create(
author=cls.author,
content="We should take Bikini Bottom, and push it somewhere else!",
expiration=datetime.utcnow().isoformat(),
@@ -129,22 +129,40 @@ class ReminderListTests(APISubdomainTestCase):
channel_id=123
)
- cls.rem_dict = model_to_dict(cls.reminder)
- cls.rem_dict['expiration'] += 'Z' # Massaging a quirk of the response time format
+ cls.reminder_two = Reminder.objects.create(
+ author=cls.author,
+ content="Gahhh-I love being purple!",
+ expiration=datetime.utcnow().isoformat(),
+ jump_url="https://www.goofygoobersicecreampartyboat.com",
+ channel_id=123,
+ active=False
+ )
+
+ cls.rem_dict_one = model_to_dict(cls.reminder_one)
+ cls.rem_dict_one['expiration'] += 'Z' # Massaging a quirk of the response time format
+ cls.rem_dict_two = model_to_dict(cls.reminder_two)
+ cls.rem_dict_two['expiration'] += 'Z' # Massaging a quirk of the response time format
- def test_reminder_in_full_list(self):
+ def test_reminders_in_full_list(self):
url = reverse('bot:reminder-list', host='api')
response = self.client.get(url)
self.assertEqual(response.status_code, 200)
- self.assertEqual(response.json(), [self.rem_dict])
+ self.assertEqual(response.json(), [self.rem_dict_one, self.rem_dict_two])
def test_filter_search(self):
url = reverse('bot:reminder-list', host='api')
response = self.client.get(f'{url}?search={self.author.name}')
self.assertEqual(response.status_code, 200)
- self.assertEqual(response.json(), [self.rem_dict])
+ self.assertEqual(response.json(), [self.rem_dict_one, self.rem_dict_two])
+
+ def test_filter_field(self):
+ url = reverse('bot:reminder-list', host='api')
+ response = self.client.get(f'{url}?active=true')
+
+ self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.json(), [self.rem_dict_one])
class ReminderUpdateTests(APISubdomainTestCase):