tests: allow to choose project name independently from ID (no change by default)

This commit is contained in:
Baptiste Jonglez 2021-10-20 22:31:53 +02:00 committed by zorun
parent 45f0f0e7e9
commit 7fdb72cff8

View file

@ -50,27 +50,33 @@ class BaseTestCase(TestCase):
follow_redirects=True, 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""" """Create a fake project"""
if name is None:
name = id
# create the project # create the project
return self.client.post( return self.client.post(
"/create", "/create",
data={ data={
"name": name, "name": name,
"id": name, "id": id,
"password": name, "password": id,
"contact_email": f"{name}@notmyidea.org", "contact_email": f"{id}@notmyidea.org",
"default_currency": default_currency, "default_currency": default_currency,
}, },
follow_redirects=follow_redirects, 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( project = models.Project(
id=name, id=id,
name=str(name), name=name,
password=generate_password_hash(name), password=generate_password_hash(id),
contact_email=f"{name}@notmyidea.org", contact_email=f"{id}@notmyidea.org",
default_currency=default_currency, default_currency=default_currency,
) )
models.db.session.add(project) models.db.session.add(project)