initial import for Open Source 🎉
This commit is contained in:
parent
1898c361f3
commit
9c0dd3b722
2048 changed files with 218743 additions and 0 deletions
30
workers/buildlogsarchiver/test/test_buildlogsarchiver.py
Normal file
30
workers/buildlogsarchiver/test/test_buildlogsarchiver.py
Normal file
|
@ -0,0 +1,30 @@
|
|||
from mock import patch, Mock
|
||||
|
||||
from app import storage
|
||||
from workers.buildlogsarchiver.buildlogsarchiver import ArchiveBuildLogsWorker
|
||||
|
||||
from test.fixtures import *
|
||||
|
||||
from workers.buildlogsarchiver.models_pre_oci import pre_oci_model as model
|
||||
|
||||
def test_logarchiving(app):
|
||||
worker = ArchiveBuildLogsWorker()
|
||||
logs_mock = Mock()
|
||||
logs_mock.get_log_entries = Mock(return_value=(1, [{'some': 'entry'}]))
|
||||
|
||||
# Add a build that is ready for archiving.
|
||||
build = model.create_build_for_testing()
|
||||
|
||||
with patch('workers.buildlogsarchiver.buildlogsarchiver.build_logs', logs_mock):
|
||||
worker._archive_redis_buildlogs()
|
||||
|
||||
# Ensure the get method was called.
|
||||
logs_mock.get_log_entries.assert_called_once()
|
||||
logs_mock.expire_status.assert_called_once()
|
||||
logs_mock.delete_log_entries.assert_called_once()
|
||||
|
||||
# Ensure the build was marked as archived.
|
||||
assert model.get_build(build.uuid).logs_archived
|
||||
|
||||
# Ensure a file was written to storage.
|
||||
assert storage.exists(['local_us'], 'logarchive/%s' % build.uuid)
|
Reference in a new issue