|
6 | 6 | import sys |
7 | 7 | import tempfile |
8 | 8 | import traceback |
9 | | -from typing import Optional |
10 | 9 |
|
11 | 10 | import yaml |
12 | 11 |
|
@@ -457,9 +456,9 @@ def conformance_testing( |
457 | 456 | existing_files, |
458 | 457 | existing_files_content, |
459 | 458 | code_diff, |
460 | | -) -> tuple[bool, bool, bool, Optional[str]]: |
| 459 | +) -> tuple[bool, bool, bool, str]: |
461 | 460 | """ |
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) |
463 | 462 | """ |
464 | 463 | implementation_code_has_changed = False |
465 | 464 | functional_requirement_id = plain_spec.get_first_frid(plain_source_tree) |
@@ -508,20 +507,16 @@ def conformance_testing( |
508 | 507 | ) |
509 | 508 |
|
510 | 509 | 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 | | - ) |
514 | 510 | return [ |
515 | 511 | success, |
516 | 512 | implementation_code_has_changed, |
517 | 513 | unittests_fixed_successfully, |
518 | | - unsuccessfull_functional_requirement_id, |
| 514 | + functional_requirement_id, |
519 | 515 | ] |
520 | 516 |
|
521 | 517 | functional_requirement_id = plain_spec.get_next_frid(plain_source_tree, functional_requirement_id) |
522 | 518 |
|
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] |
525 | 520 |
|
526 | 521 |
|
527 | 522 | def conformance_and_acceptance_testing( # noqa: C901 |
@@ -555,7 +550,7 @@ def conformance_and_acceptance_testing( # noqa: C901 |
555 | 550 | success, |
556 | 551 | implementation_code_has_changed, |
557 | 552 | unittests_fixed_successfully, |
558 | | - unsuccessfull_functional_requirement_id, |
| 553 | + last_functional_requirement_id, |
559 | 554 | ] = conformance_testing( |
560 | 555 | codeplainAPI, |
561 | 556 | frid, |
@@ -668,18 +663,15 @@ def conformance_and_acceptance_testing( # noqa: C901 |
668 | 663 | conformance_tests_run_count = 0 |
669 | 664 | acceptance_test_count = 0 |
670 | 665 |
|
671 | | - if unsuccessfull_functional_requirement_id is None: |
672 | | - raise Exception("Invalid State: unsuccessfull_functional_requirement_id is None and success is False") |
673 | | - |
674 | 666 | conformance_tests[frid] = generate_conformance_tests( |
675 | 667 | args, |
676 | 668 | codeplainAPI, |
677 | 669 | frid, |
678 | | - unsuccessfull_functional_requirement_id, |
| 670 | + last_functional_requirement_id, |
679 | 671 | plain_source_tree, |
680 | 672 | linked_resources, |
681 | 673 | existing_files_content, |
682 | | - conformance_tests[unsuccessfull_functional_requirement_id]["folder_name"], |
| 674 | + conformance_tests[last_functional_requirement_id]["folder_name"], |
683 | 675 | ) |
684 | 676 |
|
685 | 677 | exit_with_error( |
|
0 commit comments