diff options
author | 2022-06-24 05:45:10 +0400 | |
---|---|---|
committer | 2022-06-24 06:00:28 +0400 | |
commit | 0befbe9f083751e9c195faea1ef1062fbf6dc447 (patch) | |
tree | a4dd7185e44b96cd114a8f062c4c72c8d6b626c6 /backend | |
parent | Allow Setup For Unittests (diff) |
Make Unittests Async
The codejam test suite uses async functions, which would be annoying to
deal with in our current template. Switching to async makes that
available to those who want it, without affecting those who don't.
Signed-off-by: Hassan Abouelela <[email protected]>
Diffstat (limited to 'backend')
-rw-r--r-- | backend/routes/forms/unittesting.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/backend/routes/forms/unittesting.py b/backend/routes/forms/unittesting.py index c093718..13fa639 100644 --- a/backend/routes/forms/unittesting.py +++ b/backend/routes/forms/unittesting.py @@ -36,12 +36,14 @@ def _make_unit_code(units: dict[str, str]) -> str: result = "" for unit_name, unit_code in units.items(): - test_prefix = "test_" if unit_name != "setUp" else "" - - result += ( - f"\ndef {test_prefix}{unit_name.removeprefix('#')}(self):" # Function definition - f"\n{indent(unit_code, ' ')}" # Unit code - ) + # Function definition + if unit_name == "setUp": + result += "\ndef setUp(self):" + else: + result += f"\nasync def {unit_name.removeprefix('#')}(self):" + + # Unite code + result += f"\n{indent(unit_code, ' ')}" return indent(result, " ") |