aboutsummaryrefslogtreecommitdiff
path: root/ihatemoney/tests
diff options
context:
space:
mode:
authorLucas Verney <phyks@phyks.me>2018-12-25 16:50:14 +0100
committerAlexis Metaireau <alexis@notmyidea.org>2018-12-25 16:50:14 +0100
commit0428cf06b50203432cb39bde95e450a481392797 (patch)
tree0af70aa16da50a850eeb4fd15fbb46c0bcf59955 /ihatemoney/tests
parent0f2a5e9255034e4e4f93922c8178e166c9ef41a3 (diff)
downloadihatemoney-mirror-0428cf06b50203432cb39bde95e450a481392797.zip
ihatemoney-mirror-0428cf06b50203432cb39bde95e450a481392797.tar.gz
ihatemoney-mirror-0428cf06b50203432cb39bde95e450a481392797.tar.bz2
Add bill.creation_date field (#327)
Diffstat (limited to 'ihatemoney/tests')
-rw-r--r--ihatemoney/tests/tests.py33
1 files changed, 30 insertions, 3 deletions
diff --git a/ihatemoney/tests/tests.py b/ihatemoney/tests/tests.py
index 63a7394..f368780 100644
--- a/ihatemoney/tests/tests.py
+++ b/ihatemoney/tests/tests.py
@@ -9,6 +9,7 @@ try:
except ImportError:
from mock import patch
+import datetime
import os
import json
from collections import defaultdict
@@ -1271,7 +1272,13 @@ class APITestCase(IhatemoneyTestCase):
"date": "2011-08-10",
"id": 1}
- self.assertDictEqual(expected, json.loads(req.data.decode('utf-8')))
+ got = json.loads(req.data.decode('utf-8'))
+ self.assertEqual(
+ datetime.date.today(),
+ datetime.datetime.strptime(got["creation_date"], '%Y-%m-%d').date()
+ )
+ del got["creation_date"]
+ self.assertDictEqual(expected, got)
# the list of bills should length 1
req = self.client.get("/api/projects/raclette/bills",
@@ -1303,6 +1310,10 @@ class APITestCase(IhatemoneyTestCase):
# check its fields
req = self.client.get("/api/projects/raclette/bills/1",
headers=self.get_auth("raclette"))
+ creation_date = datetime.datetime.strptime(
+ json.loads(req.data.decode('utf-8'))["creation_date"],
+ '%Y-%m-%d'
+ ).date()
expected = {
"what": "beer",
@@ -1314,7 +1325,13 @@ class APITestCase(IhatemoneyTestCase):
"date": "2011-09-10",
"id": 1}
- self.assertDictEqual(expected, json.loads(req.data.decode('utf-8')))
+ got = json.loads(req.data.decode('utf-8'))
+ self.assertEqual(
+ creation_date,
+ datetime.datetime.strptime(got["creation_date"], '%Y-%m-%d').date()
+ )
+ del got["creation_date"]
+ self.assertDictEqual(expected, got)
# delete a bill
req = self.client.delete("/api/projects/raclette/bills/1",
@@ -1393,6 +1410,10 @@ class APITestCase(IhatemoneyTestCase):
# get this bill details
req = self.client.get("/api/projects/raclette/bills/1",
headers=self.get_auth("raclette"))
+ creation_date = datetime.datetime.strptime(
+ json.loads(req.data.decode('utf-8'))["creation_date"],
+ '%Y-%m-%d'
+ ).date()
# compare with the added info
self.assertStatus(200, req)
@@ -1405,7 +1426,13 @@ class APITestCase(IhatemoneyTestCase):
"amount": 25.0,
"date": "2011-08-10",
"id": 1}
- self.assertDictEqual(expected, json.loads(req.data.decode('utf-8')))
+ got = json.loads(req.data.decode('utf-8'))
+ self.assertEqual(
+ creation_date,
+ datetime.datetime.strptime(got["creation_date"], '%Y-%m-%d').date()
+ )
+ del got["creation_date"]
+ self.assertDictEqual(expected, got)
# getting it should return a 404
req = self.client.get("/api/projects/raclette",