[IMP] Record python block success in assertion report.
authorJulien Thewys <jth@openerp.com>
Thu, 4 Mar 2010 15:41:59 +0000 (16:41 +0100)
committerJulien Thewys <jth@openerp.com>
Thu, 4 Mar 2010 15:41:59 +0000 (16:41 +0100)
bzr revid: jth@openerp.com-20100304154159-jlxcylq12qbezpoh

bin/tools/yaml_test.py

index 52ce059..b91e457 100644 (file)
@@ -315,9 +315,15 @@ class YamlInterpreter(object):
         try:
             code = compile(statements, self.filename, 'exec')
             eval(code, code_context)
+        except AssertionError, e:
+            msg = 'Assertion "%s" FAILED in Python code.'
+            args = (python.name,)
+            self._log_assert_failure(python.severity, msg, *args)
+            return
         except Exception, e:
-            raise YamlImportException(e)
-        # TODO log success/failure
+            raise YamlImportAbortion(e)
+        else:
+            self.assert_report.record(True, python.severity)
     
     def process_workflow(self, node):
         workflow, values = node.items()[0]