plexus.cli.procedure.test_state_machine module

Tests for ProcedureStateMachine

plexus.cli.procedure.test_state_machine.test_allowed_transitions_property()

Test that we can query allowed transitions from state machine

plexus.cli.procedure.test_state_machine.test_callbacks_are_called()

Test that state transition callbacks are executed

plexus.cli.procedure.test_state_machine.test_completed_is_final_state()

Test that completed state has no outgoing transitions

plexus.cli.procedure.test_state_machine.test_error_transitions()

Test transitions to error state

plexus.cli.procedure.test_state_machine.test_get_valid_transitions_from_hypothesis()

Test getting valid transitions from hypothesis state

plexus.cli.procedure.test_state_machine.test_get_valid_transitions_from_start()

Test getting valid transitions from start state

plexus.cli.procedure.test_state_machine.test_invalid_transition_raises_error()

Test that invalid transitions raise errors

plexus.cli.procedure.test_state_machine.test_is_valid_transition_helper()

Test the is_valid_transition helper function

plexus.cli.procedure.test_state_machine.test_recovery_from_error()

Test recovery transitions from error state

plexus.cli.procedure.test_state_machine.test_state_machine_initial_state()

Test that state machine starts in ‘start’ state

plexus.cli.procedure.test_state_machine.test_state_machine_resume_from_state()

Test that state machine can be initialized with existing state

plexus.cli.procedure.test_state_machine.test_valid_transition_evaluation_to_hypothesis()

Test transition from evaluation to hypothesis

plexus.cli.procedure.test_state_machine.test_valid_transition_hypothesis_to_completed()

Test transition from hypothesis directly to completed

plexus.cli.procedure.test_state_machine.test_valid_transition_hypothesis_to_test()

Test transition from hypothesis to test

plexus.cli.procedure.test_state_machine.test_valid_transition_start_to_evaluation()

Test transition from start to evaluation

plexus.cli.procedure.test_state_machine.test_valid_transition_test_to_insights()

Test transition from test to insights