From 8e180082dc7c7fe34121a49c759079533a35e208 Mon Sep 17 00:00:00 2001 From: jcgoette Date: Mon, 11 Apr 2022 22:14:14 -0400 Subject: [PATCH] add tests --- api/tests.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/api/tests.py b/api/tests.py index 40b0ff1b..0fe449ab 100644 --- a/api/tests.py +++ b/api/tests.py @@ -215,6 +215,24 @@ class DiaperChangeAPITestCase(TestBase.BabyBuddyAPITestCaseBase): self.assertEqual(obj.amount, data["amount"]) self.assertEqual(obj.notes, data["notes"]) + def test_post_null_time(self): + data = { + "child": 1, + "wet": False, + "solid": True, + "color": "black", + "amount": 3, + "notes": "noxious", + } + response = self.client.post(self.endpoint, data, format="json") + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + obj = models.DiaperChange.objects.get(pk=response.data["id"]) + self.assertFalse(obj.wet) + self.assertTrue(obj.solid) + self.assertEqual(obj.color, data["color"]) + self.assertEqual(obj.amount, data["amount"]) + self.assertEqual(obj.notes, data["notes"]) + def test_patch(self): endpoint = "{}{}/".format(self.endpoint, 3) response = self.client.get(endpoint) @@ -332,6 +350,16 @@ class NoteAPITestCase(TestBase.BabyBuddyAPITestCaseBase): obj = models.Note.objects.get(pk=response.data["id"]) self.assertEqual(obj.note, data["note"]) + def test_post_null_time(self): + data = { + "child": 1, + "note": "Another fake note.", + } + response = self.client.post(self.endpoint, data, format="json") + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + obj = models.Note.objects.get(pk=response.data["id"]) + self.assertEqual(obj.note, data["note"]) + def test_patch(self): endpoint = "{}{}/".format(self.endpoint, 1) response = self.client.get(endpoint) @@ -433,6 +461,18 @@ class TemperatureAPITestCase(TestBase.BabyBuddyAPITestCaseBase): self.assertEqual(str(obj.temperature), data["temperature"]) self.assertEqual(obj.notes, data["notes"]) + def test_post_null_time(self): + data = { + "child": 1, + "temperature": "100.5", + "notes": "temporal", + } + response = self.client.post(self.endpoint, data, format="json") + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + obj = models.Temperature.objects.get(pk=response.data["id"]) + self.assertEqual(str(obj.temperature), data["temperature"]) + self.assertEqual(obj.notes, data["notes"]) + def test_patch(self): endpoint = "{}{}/".format(self.endpoint, 1) response = self.client.get(endpoint) @@ -602,6 +642,18 @@ class WeightAPITestCase(TestBase.BabyBuddyAPITestCaseBase): self.assertEqual(str(obj.weight), data["weight"]) self.assertEqual(str(obj.notes), data["notes"]) + def test_post_null_date(self): + data = { + "child": 1, + "weight": "12.25", + "notes": "with diaper at peds", + } + response = self.client.post(self.endpoint, data, format="json") + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + obj = models.Weight.objects.get(pk=response.data["id"]) + self.assertEqual(str(obj.weight), data["weight"]) + self.assertEqual(str(obj.notes), data["notes"]) + def test_patch(self): endpoint = "{}{}/".format(self.endpoint, 2) response = self.client.get(endpoint)