Esempio n. 1
0
 def _get_execution_result(self):
     suite = TestSuite(name=self.EXPECTED_SUITE_NAME)
     tc = suite.tests.create(name=self.EXPECTED_TEST_NAME, status='PASS')
     tc.body.create_keyword(kwname=self.EXPECTED_KEYWORD_NAME, status='PASS')
     tc = suite.tests.create(name=self.EXPECTED_FAILING_TEST)
     kw = tc.body.create_keyword(kwname=self.EXPECTED_KEYWORD_NAME)
     kw.body.create_message(message=self.EXPECTED_DEBUG_MESSAGE,
                            level='DEBUG', timestamp='20201212 12:12:12.000')
     errors = ExecutionErrors()
     errors.messages.create(message=self.EXPECTED_ERROR_MESSAGE,
                            level='ERROR', timestamp='20201212 12:12:12.000')
     return Result(root_suite=suite, errors=errors)
 def test_message_linking(self):
     suite = self._get_suite_with_keywords()
     msg = suite.keywords[0].keywords[0].messages.create(
         'Message', 'WARN', timestamp='20111204 22:04:03.210')
     context = JsBuildingContext(split_log=True)
     SuiteBuilder(context).build(suite)
     errors = ErrorsBuilder(context).build(ExecutionErrors([msg]))
     assert_equals(remap(errors, context.strings),
                   ((0, 3, 'Message', 's1-k1-k1'), ))
     assert_equals(remap(context.link(msg), context.strings), 's1-k1-k1')
     assert_true('*s1-k1-k1' in context.strings)
     for res in context.split_results:
         assert_true('*s1-k1-k1' not in res[1])
 def test_message_linking(self):
     suite = self._get_suite_with_keywords()
     msg1 = suite.setup.body[0].body.create_message(
         'Message 1', 'WARN', timestamp='20111204 22:04:03.210')
     msg2 = suite.tests.create().body.create_keyword().body.create_message(
         'Message 2', 'ERROR', timestamp='20111204 22:04:04.210')
     context = JsBuildingContext(split_log=True)
     SuiteBuilder(context).build(suite)
     errors = ErrorsBuilder(context).build(ExecutionErrors([msg1, msg2]))
     assert_equal(remap(errors, context.strings),
                  ((8, -1000, 3, 'Message 1', 's1-k1-k1'),
                   (8, 0, 4, 'Message 2', 's1-t1-k1')))
     assert_equal(remap(context.link(msg1), context.strings), 's1-k1-k1')
     assert_equal(remap(context.link(msg2), context.strings), 's1-t1-k1')
     assert_true('*s1-k1-k1' in context.strings)
     assert_true('*s1-t1-k1' in context.strings)
     for res in context.split_results:
         assert_true('*s1-k1-k1' not in res[1])
         assert_true('*s1-t1-k1' not in res[1])
 def setUp(self):
     msgs = [
         Message('Error', 'ERROR', timestamp='20111206 14:33:00.000'),
         Message('Warning', 'WARN', timestamp='20111206 14:33:00.042')
     ]
     self.errors = ExecutionErrors(msgs)
 def test_prune_errors(self):
     errors = ExecutionErrors([Message(), Message()])
     ErrorsBuilder(JsBuildingContext(prune_input=False)).build(errors)
     assert_equals(len(errors), 2)
     ErrorsBuilder(JsBuildingContext(prune_input=True)).build(errors)
     assert_equals(len(errors), 0)
Esempio n. 6
0
 def test_id_with_errors_parent(self):
     errors = ExecutionErrors()
     assert_equal(errors.messages.create().id, 'errors-m1')
     assert_equal(errors.messages.create().id, 'errors-m2')