public void PythonScript_OnError_OnFinally_works() { string text = @" from SharpETL.Components import Element def OnError(a, ex): yield Element(ex.Message, ex.Message, []) def OnFinally(a): pass "; PythonScript script = new PythonScript("script", text, _pythonEngine); Mock <IScriptAction> maction = new Mock <IScriptAction>(); var result = script.OnError(maction.Object, new Exception("error")); var element = result.FirstOrDefault(); Assert.IsNotNull(element); Assert.AreEqual("error", element.Id); Assert.AreEqual("error", element.Name); script.OnFinally(maction.Object); }