From 7fdb72cff8386cd95f0c368c44d0882e5a4a19cd Mon Sep 17 00:00:00 2001 From: Baptiste Jonglez Date: Wed, 20 Oct 2021 22:31:53 +0200 Subject: [PATCH] tests: allow to choose project name independently from ID (no change by default) --- .../tests/common/ihatemoney_testcase.py | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/ihatemoney/tests/common/ihatemoney_testcase.py b/ihatemoney/tests/common/ihatemoney_testcase.py index a0068660..86bc25c8 100644 --- a/ihatemoney/tests/common/ihatemoney_testcase.py +++ b/ihatemoney/tests/common/ihatemoney_testcase.py @@ -50,27 +50,33 @@ class BaseTestCase(TestCase): follow_redirects=True, ) - def post_project(self, name, follow_redirects=True, default_currency="XXX"): + def post_project( + self, id, follow_redirects=True, default_currency="XXX", name=None + ): """Create a fake project""" + if name is None: + name = id # create the project return self.client.post( "/create", data={ "name": name, - "id": name, - "password": name, - "contact_email": f"{name}@notmyidea.org", + "id": id, + "password": id, + "contact_email": f"{id}@notmyidea.org", "default_currency": default_currency, }, follow_redirects=follow_redirects, ) - def create_project(self, name, default_currency="XXX"): + def create_project(self, id, default_currency="XXX", name=None): + if name is None: + name = str(id) project = models.Project( - id=name, - name=str(name), - password=generate_password_hash(name), - contact_email=f"{name}@notmyidea.org", + id=id, + name=name, + password=generate_password_hash(id), + contact_email=f"{id}@notmyidea.org", default_currency=default_currency, ) models.db.session.add(project)