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)
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')