API tests: allow to set currency, but don't set any by default

This commit is contained in:
Baptiste Jonglez 2021-10-10 23:36:42 +02:00 committed by zorun
parent 421cfbe645
commit 17b4255d82

View file

@ -11,20 +11,31 @@ class APITestCase(IhatemoneyTestCase):
"""Tests the API""" """Tests the API"""
def api_create(self, name, id=None, password=None, contact=None): def api_create(
self, name, id=None, password=None, contact=None, default_currency=None
):
id = id or name id = id or name
password = password or name password = password or name
contact = contact or f"{name}@notmyidea.org" contact = contact or f"{name}@notmyidea.org"
return self.client.post( if default_currency:
"/api/projects", data = {
data={
"name": name, "name": name,
"id": id, "id": id,
"password": password, "password": password,
"contact_email": contact, "contact_email": contact,
"default_currency": "USD", "default_currency": default_currency,
}, }
else:
data = {
"name": name,
"id": id,
"password": password,
"contact_email": contact,
}
return self.client.post(
"/api/projects",
data=data,
) )
def api_add_member(self, project, name, weight=1): def api_add_member(self, project, name, weight=1):
@ -85,7 +96,7 @@ class APITestCase(IhatemoneyTestCase):
"id": "raclette", "id": "raclette",
"password": "raclette", "password": "raclette",
"contact_email": "not-an-email", "contact_email": "not-an-email",
"default_currency": "USD", "default_currency": "XXX",
}, },
) )
@ -114,7 +125,7 @@ class APITestCase(IhatemoneyTestCase):
"members": [], "members": [],
"name": "raclette", "name": "raclette",
"contact_email": "raclette@notmyidea.org", "contact_email": "raclette@notmyidea.org",
"default_currency": "USD", "default_currency": "XXX",
"id": "raclette", "id": "raclette",
"logging_preference": 1, "logging_preference": 1,
} }
@ -126,7 +137,7 @@ class APITestCase(IhatemoneyTestCase):
"/api/projects/raclette", "/api/projects/raclette",
data={ data={
"contact_email": "yeah@notmyidea.org", "contact_email": "yeah@notmyidea.org",
"default_currency": "USD", "default_currency": "XXX",
"password": "raclette", "password": "raclette",
"name": "The raclette party", "name": "The raclette party",
"project_history": "y", "project_history": "y",
@ -144,7 +155,7 @@ class APITestCase(IhatemoneyTestCase):
expected = { expected = {
"name": "The raclette party", "name": "The raclette party",
"contact_email": "yeah@notmyidea.org", "contact_email": "yeah@notmyidea.org",
"default_currency": "USD", "default_currency": "XXX",
"members": [], "members": [],
"id": "raclette", "id": "raclette",
"logging_preference": 1, "logging_preference": 1,
@ -157,7 +168,7 @@ class APITestCase(IhatemoneyTestCase):
"/api/projects/raclette", "/api/projects/raclette",
data={ data={
"contact_email": "yeah@notmyidea.org", "contact_email": "yeah@notmyidea.org",
"default_currency": "USD", "default_currency": "XXX",
"password": "tartiflette", "password": "tartiflette",
"name": "The raclette party", "name": "The raclette party",
}, },
@ -380,7 +391,7 @@ class APITestCase(IhatemoneyTestCase):
"date": "2011-08-10", "date": "2011-08-10",
"id": 1, "id": 1,
"converted_amount": 25.0, "converted_amount": 25.0,
"original_currency": "USD", "original_currency": "XXX",
"external_link": "https://raclette.fr", "external_link": "https://raclette.fr",
} }
@ -451,7 +462,7 @@ class APITestCase(IhatemoneyTestCase):
"date": "2011-09-10", "date": "2011-09-10",
"external_link": "https://raclette.fr", "external_link": "https://raclette.fr",
"converted_amount": 25.0, "converted_amount": 25.0,
"original_currency": "USD", "original_currency": "XXX",
"id": 1, "id": 1,
} }
@ -529,7 +540,7 @@ class APITestCase(IhatemoneyTestCase):
"date": "2011-08-10", "date": "2011-08-10",
"id": id, "id": id,
"external_link": "", "external_link": "",
"original_currency": "USD", "original_currency": "XXX",
"converted_amount": expected_amount, "converted_amount": expected_amount,
} }
@ -674,7 +685,7 @@ class APITestCase(IhatemoneyTestCase):
"id": 1, "id": 1,
"external_link": "", "external_link": "",
"converted_amount": 25.0, "converted_amount": 25.0,
"original_currency": "USD", "original_currency": "XXX",
} }
got = json.loads(req.data.decode("utf-8")) got = json.loads(req.data.decode("utf-8"))
self.assertEqual( self.assertEqual(
@ -717,7 +728,7 @@ class APITestCase(IhatemoneyTestCase):
"id": "raclette", "id": "raclette",
"name": "raclette", "name": "raclette",
"logging_preference": 1, "logging_preference": 1,
"default_currency": "USD", "default_currency": "XXX",
} }
self.assertStatus(200, req) self.assertStatus(200, req)