def test_keyword_is_inserted_by_default(self):
        config = configs.Config(file_config={})
        sut_archiver = archiver.Archiver(self.mock_db, config)
        sut_archiver.begin_suite('Some suite of tests')
        sut_archiver.begin_test('Some test case')

        keyword = sut_archiver.begin_keyword('Fake kw', 'unittests', 'mock')
        keyword.insert_results()
        self.mock_db.insert_or_ignore.assert_called_once()
        self.assertEqual(len(sut_archiver.keyword_statistics), 1)
    def test_keywords_are_not_archived(self):
        config = configs.Config(file_config={'archive_keywords': False})
        sut_archiver = archiver.Archiver(self.mock_db, config)
        sut_archiver.begin_suite('Some suite of tests')
        sut_archiver.begin_test('Some test case')

        keyword = sut_archiver.begin_keyword('Fake kw', 'unittests', 'mock')
        keyword.subtree_fingerprints = ['abcdef1234567890']
        keyword.insert_results()
        self.mock_db.insert_or_ignore.assert_not_called()
        self.assertEqual(len(sut_archiver.keyword_statistics), 0)
    def test_insert_adheres_to_log_level_cut_off(self):
        config = configs.Config(file_config={'ignore_logs_below': 'WARN'})
        sut_archiver = archiver.Archiver(self.mock_db, config)
        sut_archiver.begin_suite('Some suite of tests')

        message = archiver.LogMessage(sut_archiver, 'WARN', 'some_timestamp')
        message.insert('Some log message')
        self.mock_db.insert.assert_called_once()
        message = archiver.LogMessage(sut_archiver, 'INFO', 'some_timestamp')
        message.insert('Some log message')
        self.mock_db.insert.assert_called_once()
        message = archiver.LogMessage(sut_archiver, 'TRACE', 'some_timestamp')
        message.insert('Some log message')
        self.mock_db.insert.assert_called_once()
    def test_insert_not_ignored_by_default(self):
        config = configs.Config(file_config={})
        sut_archiver = archiver.Archiver(self.mock_db, config)
        sut_archiver.begin_suite('Some suite of tests')

        message = archiver.LogMessage(sut_archiver, 'WARN', 'some_timestamp')
        message.insert('Some log message')
        self.mock_db.insert.assert_called_once()
        message = archiver.LogMessage(sut_archiver, 'INFO', 'some_timestamp')
        message.insert('Some log message')
        self.assertEqual(self.mock_db.insert.call_count, 2)
        message = archiver.LogMessage(sut_archiver, 'TRACE', 'some_timestamp')
        message.insert('Some log message')
        self.assertEqual(self.mock_db.insert.call_count, 3)
    def test_logs_not_inserted_when_logs_ignored(self):
        config = configs.Config(file_config={'ignore_logs': True})
        sut_archiver = archiver.Archiver(self.mock_db, config)
        sut_archiver.begin_suite('Some suite of tests')

        message = archiver.LogMessage(sut_archiver, 'WARN', 'some_timestamp')
        message.insert('Some log message')
        self.mock_db.insert.assert_not_called()
        message = archiver.LogMessage(sut_archiver, 'INFO', 'some_timestamp')
        message.insert('Some log message')
        self.mock_db.insert.assert_not_called()
        message = archiver.LogMessage(sut_archiver, 'TRACE', 'some_timestamp')
        message.insert('Some log message')
        self.mock_db.insert.assert_not_called()
        message = archiver.LogMessage(sut_archiver, 'FOO', 'some_timestamp')
        message.insert('Some log message')
        self.mock_db.insert.assert_not_called()
Ejemplo n.º 6
0
def mock_archiver():
    mock_db = Mock()
    config = configs.Config(file_config={})
    return archiver.Archiver(mock_db, config)
 def setUp(self):
     self.mock_db = Mock()
     self.config = configs.Config(file_config={})
     self.archiver = archiver.Archiver(self.mock_db, self.config)
     self.item = SutFingerprintedItem(self.archiver, 'SUT item')
 def setUp(self):
     self.mock_db = Mock()
     self.config = configs.Config(file_config={})
     self.archiver = archiver.Archiver(self.mock_db, self.config)
     self.item = archiver.TestItem(self.archiver)