Skip to content

maybe add this testing effect: Sequence #7

@radix

Description

@radix

Untested

    class Sequence(object):
        """
        An Effect intent that returns a different result each time it's performed.
        """
        def __init__(self, responses):
            """
            :param list responses: Responses to return in sequence. Instances of
                exception will be raised.
            """
            self.responses = responses
            self._index = 0

        def perform_effect(self, dispatcher):
            """Return or raise the next result in sequence."""
            index = self._index
            self._index += 1
            response = self.responses[index]
            if isinstance(response, Exception):
                raise response
            else:
                return response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions