aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar bendiller <[email protected]>2020-01-13 11:58:05 -0700
committerGravatar bendiller <[email protected]>2020-01-13 11:58:05 -0700
commit3ae762e826d3ff09cc0c795a709f2fa1e8f29a6a (patch)
tree944e4caef38cad3077ba9ec215f53e61e4219352
parentImplement ReminderDeletionTests (diff)
Implement ReminderUpdateTests
-rw-r--r--pydis_site/apps/api/tests/test_reminders.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/pydis_site/apps/api/tests/test_reminders.py b/pydis_site/apps/api/tests/test_reminders.py
index e1bd95de..d79dbffc 100644
--- a/pydis_site/apps/api/tests/test_reminders.py
+++ b/pydis_site/apps/api/tests/test_reminders.py
@@ -106,3 +106,34 @@ class ReminderDeletionTests(APISubdomainTestCase):
response = self.client.delete(url)
self.assertEqual(response.status_code, 204)
+
+
+class ReminderUpdateTests(APISubdomainTestCase):
+ @classmethod
+ def setUpTestData(cls):
+ cls.author = User.objects.create(
+ id=666,
+ name='Man Ray',
+ discriminator=666,
+ avatar_hash=None,
+ )
+
+ cls.reminder = Reminder.objects.create(
+ author=cls.author,
+ content="Squash those do-gooders",
+ expiration=datetime.utcnow().isoformat(),
+ jump_url="https://www.decliningmentalfaculties.com",
+ channel_id=123
+ )
+
+ cls.data = {'content': 'Oops I forgot'}
+
+ def test_patch_updates_record(self):
+ url = reverse('bot:reminder-detail', args=(self.reminder.id,), host='api')
+ response = self.client.patch(url, data=self.data)
+ self.assertEqual(response.status_code, 200)
+
+ url = reverse('bot:reminder-list', host='api')
+ response = self.client.get(url)
+ self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.json()[0]['content'], self.data['content'])