Ejemplo n.º 1
0
        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);
        }