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