2 new revisions:

Revision: cfe025236684
Author:   Mikko Korpela <[email protected]>
Date:     Fri Nov 11 04:30:04 2011
Log:      test execution result jsoning
http://code.google.com/p/robotframework/source/detail?r=cfe025236684

Revision: b5eb2c047076
Author:   Mikko Korpela <[email protected]>
Date:     Fri Nov 11 04:30:12 2011
Log:      Automated merge with https://code.google.com/p/robotframework/
http://code.google.com/p/robotframework/source/detail?r=b5eb2c047076

==============================================================================
Revision: cfe025236684
Author:   Mikko Korpela <[email protected]>
Date:     Fri Nov 11 04:30:04 2011
Log:      test execution result jsoning
http://code.google.com/p/robotframework/source/detail?r=cfe025236684

Modified:
 /utest/result/test_jsoning.py

=======================================
--- /utest/result/test_jsoning.py       Fri Nov 11 04:00:45 2011
+++ /utest/result/test_jsoning.py       Fri Nov 11 04:30:04 2011
@@ -1,11 +1,12 @@
 import unittest
 from robot import utils
+from robot.result.executionresult import ExecutionResult
 from robot.result.keyword import Keyword
 from robot.model.message import Message
 from robot.output.loggerhelper import LEVELS
 from robot.reporting.parsingcontext import Context
 from robot.result.datamodel import DatamodelVisitor
-from robot.result.jsondatamodelhandlers import _Handler, KeywordHandler, _StatusHandler +from robot.result.jsondatamodelhandlers import _Handler, KeywordHandler, _StatusHandler, ExecutionResultHandler
 from robot.result.testcase import TestCase
 from robot.result.testsuite import TestSuite
 from robot.utils.asserts import assert_equals
@@ -186,7 +187,27 @@
             self._assert_text(metadata_json[index], value)

     def test_execution_result_jsoning(self):
-        pass
+        result = ExecutionResult()
+        result.suite.source = 'kekkonen.html'
+        result.suite.name = 'Kekkonen'
+        result.suite.doc = 'Foo<h1>Bar</h1>'
+        result.generator = 'unit test'
+ result.suite.suites.create(name='Urho').tests.create(status='FAIL', name='moi', tags=['tagi']).keywords.create(name='FAILING', status='FAIL').messages.create(message='FAIL', level='WARN', timestamp='20110101 01:01:01.111') + result.errors.messages.create(message='FAIL', level='WARN', timestamp='20110101 01:01:01.111', linkable=True)
+        self._elements[0] = ExecutionResultHandler(self._context, result)
+        result.visit(self)
+ self._verify_message(self.datamodel['errors'][0], result.errors.messages[0]) + assert_equals(self._context.dump_texts()[self.datamodel['errors'][0][3]], '*s1-s1-t1-k1')
+        self._verify_suite(self.datamodel['suite'], result.suite)
+        assert_equals(self.datamodel['generator'], result.generator)
+ assert_equals(self.datamodel['baseMillis'], self._context.basemillis)
+        assert_equals(len(self.datamodel['strings']), 10)
+        assert_equals(self.datamodel['stats'],
+            [[{'fail': 1, 'label': 'Critical Tests', 'pass': 0},
+              {'fail': 1, 'label': 'All Tests', 'pass': 0}],
+             [{'fail': 1, 'label': 'tagi', 'pass': 0}],
+ [{'fail': 1, 'label': 'Kekkonen', 'id': 's1', 'name': 'Kekkonen', 'pass': 0}, + {'fail': 1, 'label': 'Kekkonen.Urho', 'id': 's1-s1', 'name': 'Urho', 'pass': 0}]])


 if __name__ == '__main__':

==============================================================================
Revision: b5eb2c047076
Author:   Mikko Korpela <[email protected]>
Date:     Fri Nov 11 04:30:12 2011
Log:      Automated merge with https://code.google.com/p/robotframework/
http://code.google.com/p/robotframework/source/detail?r=b5eb2c047076


Reply via email to