Example #1
0
def test_storyerror_create_error(patch):
    """
    Ensures that Errors without Tokens can be created
    """
    patch.init(StoryError)
    patch.init(CompilerError)
    error = StoryError.create_error('error_code')
    assert isinstance(error, StoryError)
    CompilerError.__init__.assert_called_with('error_code', format_args={})
    assert isinstance(StoryError.__init__.call_args[0][0], CompilerError)
    assert StoryError.__init__.call_args[0][1] is None
Example #2
0
def test_storyerror_create_error_kwargs(patch):
    """
    Ensures that Errors without Tokens can be created and kwargs are passed on.
    """
    patch.init(StoryError)
    patch.init(CompilerError)
    error = StoryError.create_error('error_code', a=0)
    assert isinstance(error, StoryError)
    CompilerError.__init__.assert_called_with('error_code', format={'a': 0})
    assert isinstance(StoryError.__init__.call_args[0][0], CompilerError)
    assert StoryError.__init__.call_args[0][1] is None