diff options
| author | Jocelyn Delalande <jocelyn@crapouillou.net> | 2018-02-03 18:52:04 +0100 |
|---|---|---|
| committer | Jocelyn Delalande <jocelyn@crapouillou.net> | 2018-02-07 00:06:08 +0100 |
| commit | b95ea7f4e68a0794a44e68621a8210bb4db43e67 (patch) | |
| tree | 161190c22b4c6257d3a6839d610d865e0b63aa09 /ihatemoney/tests/tests.py | |
| parent | 036cd05e5716a694f575b3c65f6541f04a8b48bf (diff) | |
| download | ihatemoney-mirror-b95ea7f4e68a0794a44e68621a8210bb4db43e67.zip ihatemoney-mirror-b95ea7f4e68a0794a44e68621a8210bb4db43e67.tar.gz ihatemoney-mirror-b95ea7f4e68a0794a44e68621a8210bb4db43e67.tar.bz2 | |
Add statistics support to API
Diffstat (limited to 'ihatemoney/tests/tests.py')
| -rw-r--r-- | ihatemoney/tests/tests.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ihatemoney/tests/tests.py b/ihatemoney/tests/tests.py index 3582032..3797f09 100644 --- a/ihatemoney/tests/tests.py +++ b/ihatemoney/tests/tests.py @@ -1325,6 +1325,40 @@ class APITestCase(IhatemoneyTestCase): headers=self.get_auth("raclette")) self.assertStatus(404, req) + def test_statistics(self): + # create a project + self.api_create("raclette") + + # add members + self.api_add_member("raclette", "alexis") + self.api_add_member("raclette", "fred") + + # add a bill + req = self.client.post("/api/projects/raclette/bills", data={ + 'date': '2011-08-10', + 'what': 'fromage', + 'payer': "1", + 'payed_for': ["1", "2"], + 'amount': '25', + }, headers=self.get_auth("raclette")) + + # get the list of bills (should be empty) + req = self.client.get("/api/projects/raclette/statistics", + headers=self.get_auth("raclette")) + self.assertStatus(200, req) + self.assertEqual([ + {'balance': 12.5, + 'member': {'activated': True, 'id': 1, + 'name': 'alexis', 'weight': 1.0}, + 'paid': 25.0, + 'spent': 12.5}, + {'balance': -12.5, + 'member': {'activated': True, 'id': 2, + 'name': 'fred', 'weight': 1.0}, + 'paid': 0, + 'spent': 12.5}], + json.loads(req.data.decode('utf-8'))) + def test_username_xss(self): # create a project # self.api_create("raclette") |
