primus.cli.procedure.test_state_machine module

Tests for ProcedureStateMachine

primus.cli.procedure.test_state_machine.test_allowed_transitions_property()

Test that we can query allowed transitions from state machine

primus.cli.procedure.test_state_machine.test_callbacks_are_called()

Test that state transition callbacks are executed

primus.cli.procedure.test_state_machine.test_completed_is_final_state()

Test that completed state has no outgoing transitions

primus.cli.procedure.test_state_machine.test_error_transitions()

Test transitions to error state

primus.cli.procedure.test_state_machine.test_get_valid_transitions_from_hypothesis()

Test getting valid transitions from hypothesis state

primus.cli.procedure.test_state_machine.test_get_valid_transitions_from_start()

Test getting valid transitions from start state

primus.cli.procedure.test_state_machine.test_invalid_transition_raises_error()

Test that invalid transitions raise errors

primus.cli.procedure.test_state_machine.test_is_valid_transition_helper()

Test the is_valid_transition helper function

primus.cli.procedure.test_state_machine.test_recovery_from_error()

Test recovery transitions from error state

primus.cli.procedure.test_state_machine.test_state_machine_initial_state()

Test that state machine starts in ‘start’ state

primus.cli.procedure.test_state_machine.test_state_machine_resume_from_state()

Test that state machine can be initialized with existing state

primus.cli.procedure.test_state_machine.test_valid_transition_evaluation_to_hypothesis()

Test transition from evaluation to hypothesis

primus.cli.procedure.test_state_machine.test_valid_transition_hypothesis_to_completed()

Test transition from hypothesis directly to completed

primus.cli.procedure.test_state_machine.test_valid_transition_hypothesis_to_test()

Test transition from hypothesis to test

primus.cli.procedure.test_state_machine.test_valid_transition_start_to_evaluation()

Test transition from start to evaluation

primus.cli.procedure.test_state_machine.test_valid_transition_test_to_insights()

Test transition from test to insights