Skip to content

Commit

Permalink
Remove test duplication and no schema name error
Browse files Browse the repository at this point in the history
  • Loading branch information
petechd committed Aug 2, 2024
1 parent 3cf300e commit d2a5164
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions scripts/generate_integration_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,18 +91,22 @@ def process_launcher_request(request: Request) -> None:
with open(output["file_name"], "a", encoding="utf-8") as file:
path = f'"{urlparse(request.url).path}"'
file.write(generate_method_request(method="get", data=path))
else:
elif "schema_name" in parse_qs(request.url):
# start of journey, so create a skeleton file using the schema name
survey_journey["schema_name"] = parse_qs(request.url)["schema_name"][0]
output["file_name"] = f"./scripts/{survey_journey['schema_name']}.py"

with open(output["file_name"], "w", encoding="utf-8") as file:
# Type ignore: schema_name is taken as string from query string
class_name = survey_journey["schema_name"].title().replace("_", "") # type: ignore
function_name = survey_journey["schema_name"]
if not class_name.lower().startswith("test"):
class_name = f"Test{class_name}"
function_name = f"test_{survey_journey['schema_name']}"
file.write(
TEST_TEMPLATE.format(
class_name=class_name,
function_name=survey_journey["schema_name"],
function_name=function_name,
schema_name=survey_journey["schema_name"],
)
)
Expand Down

0 comments on commit d2a5164

Please sign in to comment.