| | from src.sdlc.states.states import State |
| | from langgraph.graph import END |
| | from langgraph.types import interrupt |
| | from src.sdlc import logger |
| |
|
| | class TestCasesFeedback: |
| | """ |
| | Node logic implementation. |
| | """ |
| |
|
| | def process(self, state: State): |
| | """ No-op node that should be interrupted on """ |
| | logger.info("[DEBUG] Entering human_fb_testcases process") |
| | human_testcases_review = interrupt( |
| | { |
| | "test_cases_review": state.get("test_cases_review","") |
| | } |
| | ) |
| | |
| | logger.info(f'RESUMING TEST CASES FEEDBACK NODE, feedback received : {human_testcases_review}') |
| | return { |
| | "test_cases_review": human_testcases_review |
| | } |
| | |
| | def testcase_review(self,state: State): |
| | """ Return the next node to execute """ |
| | |
| | test_cases_review=state.get('test_cases_review', "") |
| | logger.info("IN TEST CASE REVIEW,determining flow...") |
| | if test_cases_review: |
| | return "test_cases_generator" |
| | |
| | |
| | return "qa_testing_node" |
| |
|
| |
|