@given(start_action_messages, message_dicts, integers(min_value=2))
    def test_from_single_end_message(self, start_message, end_message_dict, n):
        end_message = written_from_pmap(
            union(end_message_dict, {
                ACTION_STATUS_FIELD: SUCCEEDED_STATUS,
                ACTION_TYPE_FIELD: start_message.contents[ACTION_TYPE_FIELD],
                TASK_UUID_FIELD: start_message.task_uuid,
                TASK_LEVEL_FIELD: sibling_task_level(start_message, n),
            }))
        action = WrittenAction.from_messages(end_message=end_message)
        self.assertThat(
            action, MatchesStructure.byEquality(
                status=SUCCEEDED_STATUS,
                action_type=end_message.contents[ACTION_TYPE_FIELD],
                task_uuid=end_message.task_uuid,
                task_level=end_message.task_level.parent(),
                start_time=None,
                children=pvector([]),
                end_time=end_message.timestamp,
                reason=None,
                exception=None,
            ))
Once we find a predicate that evaluates to `#t`, no more predicates should
dataset/ETHPy150Open ClusterHQ/eliot/eliot/tests/test_action.py/WrittenActionTests.test_from_single_end_message--crossover with--dataset/ETHPy150Open kvalle/diy-lisp/tests/test_8_final_touches.py/test_cond_not_evaluating_more_predicateds_than_neccessary