Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions codeplain_REST_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -262,12 +262,15 @@ def create_conformance_test_memory(

return self.post_request(endpoint_url, headers, payload, run_state)

def refactor_source_files_if_needed(self, frid, files_to_check, existing_files_content, run_state: RunState):
def refactor_source_files_if_needed(
self, frid, module_name: str, files_to_check, existing_files_content, run_state: RunState
):
endpoint_url = f"{self.api_url}/refactor_source_files_if_needed"
headers = {"X-API-Key": self.api_key, "Content-Type": "application/json"}

payload = {
"frid": frid,
"module_name": module_name,
"files_to_check": list(files_to_check),
"existing_files_content": existing_files_content,
}
Expand Down Expand Up @@ -312,6 +315,7 @@ def render_conformance_tests(
def generate_folder_name_from_functional_requirement(
self,
frid,
module_name: str,
functional_requirement,
existing_folder_names,
run_state: RunState,
Expand All @@ -321,6 +325,7 @@ def generate_folder_name_from_functional_requirement(

payload = {
"frid": frid,
"module_name": module_name,
"functional_requirement": functional_requirement,
"existing_folder_names": existing_folder_names,
}
Expand Down Expand Up @@ -454,22 +459,24 @@ def analyze_rendering(

return self.post_request(endpoint_url, headers, payload, run_state)

def finish_functional_requirement(self, frid, run_state: RunState):
def finish_functional_requirement(self, frid, module_name: str, run_state: RunState):
endpoint_url = f"{self.api_url}/finish_functional_requirement"
headers = {"X-API-Key": self.api_key, "Content-Type": "application/json"}

payload = {
"frid": frid,
"module_name": module_name,
}

return self.post_request(endpoint_url, headers, payload, run_state)

def fail_functional_requirement(self, frid, run_state: RunState):
def fail_functional_requirement(self, frid, module_name: str, run_state: RunState):
endpoint_url = f"{self.api_url}/fail_functional_requirement"
headers = {"X-API-Key": self.api_key, "Content-Type": "application/json"}

payload = {
"frid": frid,
"module_name": module_name,
}

return self.post_request(endpoint_url, headers, payload, run_state)
Expand Down
1 change: 1 addition & 0 deletions render_machine/actions/exit_with_error.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ def execute(self, render_context: RenderContext, previous_action_payload: Any |

render_context.codeplain_api.fail_functional_requirement(
render_context.frid_context.frid,
module_name=render_context.module_name,
run_state=render_context.run_state,
)

Expand Down
1 change: 1 addition & 0 deletions render_machine/actions/finish_functional_requirement.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ def execute(self, render_context: RenderContext, previous_action_payload: Any |

render_context.codeplain_api.finish_functional_requirement(
render_context.frid_context.frid,
module_name=render_context.module_name,
run_state=render_context.run_state,
)

Expand Down
1 change: 1 addition & 0 deletions render_machine/actions/refactor_code.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ def execute(self, render_context: RenderContext, _previous_action_payload: Any |
):
response_files = render_context.codeplain_api.refactor_source_files_if_needed(
frid=render_context.frid_context.frid,
module_name=render_context.module_name,
files_to_check=render_context.frid_context.changed_files,
existing_files_content=existing_files_content,
run_state=render_context.run_state,
Expand Down
1 change: 1 addition & 0 deletions render_machine/actions/render_conformance_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ def _render_conformance_tests(self, render_context: RenderContext):
):
fr_subfolder_name = render_context.codeplain_api.generate_folder_name_from_functional_requirement(
frid=render_context.conformance_tests_running_context.current_testing_frid,
module_name=render_context.conformance_tests_running_context.current_testing_module_name,
functional_requirement=render_context.conformance_tests_running_context.current_testing_frid_specifications[
plain_spec.FUNCTIONAL_REQUIREMENTS
][
Expand Down
Loading