mirror of
https://github.com/spiral-project/ihatemoney.git
synced 2025-04-29 01:42:37 +02:00
API tests: allow to set currency, but don't set any by default
This commit is contained in:
parent
421cfbe645
commit
17b4255d82
1 changed files with 27 additions and 16 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue