Skip to content

Commit a829ad5

Browse files
authored
Merge pull request #10 from Codeplain-ai/fix/invalid-state-problem
Fix invalid state problems
2 parents 2e3b720 + 18f9549 commit a829ad5

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

plain2code.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import sys
77
import tempfile
88
import traceback
9-
from typing import Optional
109

1110
import yaml
1211

@@ -457,9 +456,9 @@ def conformance_testing(
457456
existing_files,
458457
existing_files_content,
459458
code_diff,
460-
) -> tuple[bool, bool, bool, Optional[str]]:
459+
) -> tuple[bool, bool, bool, str]:
461460
"""
462-
Returns: (success, implementation_code_has_changed, unittests_fixed_successfully, unsuccessfull_functional_requirement_id)
461+
Returns: (success, implementation_code_has_changed, unittests_fixed_successfully, last_functional_requirement_id)
463462
"""
464463
implementation_code_has_changed = False
465464
functional_requirement_id = plain_spec.get_first_frid(plain_source_tree)
@@ -508,20 +507,16 @@ def conformance_testing(
508507
)
509508

510509
if functional_requirement_id == frid or not success or not unittests_fixed_successfully:
511-
unsuccessfull_functional_requirement_id = (
512-
None if functional_requirement_id == frid else functional_requirement_id
513-
)
514510
return [
515511
success,
516512
implementation_code_has_changed,
517513
unittests_fixed_successfully,
518-
unsuccessfull_functional_requirement_id,
514+
functional_requirement_id,
519515
]
520516

521517
functional_requirement_id = plain_spec.get_next_frid(plain_source_tree, functional_requirement_id)
522518

523-
unsuccessfull_functional_requirement_id = None if functional_requirement_id == frid else functional_requirement_id
524-
return [True, implementation_code_has_changed, True, unsuccessfull_functional_requirement_id]
519+
return [True, implementation_code_has_changed, True, functional_requirement_id]
525520

526521

527522
def conformance_and_acceptance_testing( # noqa: C901
@@ -555,7 +550,7 @@ def conformance_and_acceptance_testing( # noqa: C901
555550
success,
556551
implementation_code_has_changed,
557552
unittests_fixed_successfully,
558-
unsuccessfull_functional_requirement_id,
553+
last_functional_requirement_id,
559554
] = conformance_testing(
560555
codeplainAPI,
561556
frid,
@@ -668,18 +663,15 @@ def conformance_and_acceptance_testing( # noqa: C901
668663
conformance_tests_run_count = 0
669664
acceptance_test_count = 0
670665

671-
if unsuccessfull_functional_requirement_id is None:
672-
raise Exception("Invalid State: unsuccessfull_functional_requirement_id is None and success is False")
673-
674666
conformance_tests[frid] = generate_conformance_tests(
675667
args,
676668
codeplainAPI,
677669
frid,
678-
unsuccessfull_functional_requirement_id,
670+
last_functional_requirement_id,
679671
plain_source_tree,
680672
linked_resources,
681673
existing_files_content,
682-
conformance_tests[unsuccessfull_functional_requirement_id]["folder_name"],
674+
conformance_tests[last_functional_requirement_id]["folder_name"],
683675
)
684676

685677
exit_with_error(

0 commit comments

Comments
 (0)