aboutsummaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorGravatar Hassan Abouelela <[email protected]>2022-06-24 05:45:10 +0400
committerGravatar Hassan Abouelela <[email protected]>2022-06-24 06:00:28 +0400
commit0befbe9f083751e9c195faea1ef1062fbf6dc447 (patch)
treea4dd7185e44b96cd114a8f062c4c72c8d6b626c6 /backend
parentAllow 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.py14
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, " ")