1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
import unittest.mock as mock
from pytest import raises
from kiwi.package_manager.base import PackageManagerBase
class TestPackageManagerBase:
def setup(self):
repository = mock.Mock()
repository.root_dir = 'root-dir'
self.manager = PackageManagerBase(repository)
def setup_method(self, cls):
self.setup()
def test_request_package(self):
with raises(NotImplementedError):
self.manager.request_package('name')
def test_request_collection(self):
with raises(NotImplementedError):
self.manager.request_collection('name')
def test_request_product(self):
with raises(NotImplementedError):
self.manager.request_product('name')
def test_request_package_lock(self):
with raises(DeprecationWarning):
self.manager.request_package_lock('name')
def test_request_package_exclusion(self):
with raises(NotImplementedError):
self.manager.request_package_exclusion('name')
def test_setup_repository_modules(self):
with raises(NotImplementedError):
self.manager.setup_repository_modules({})
def test_process_install_requests_bootstrap(self):
with raises(NotImplementedError):
self.manager.process_install_requests_bootstrap()
def test_post_process_install_requests_bootstrap(self):
self.manager.post_process_install_requests_bootstrap()
def test_post_process_delete_requests(self):
self.manager.post_process_delete_requests()
def test_process_install_requests(self):
with raises(NotImplementedError):
self.manager.process_install_requests()
def test_process_delete_requests(self):
with raises(NotImplementedError):
self.manager.process_delete_requests()
def test_update(self):
with raises(NotImplementedError):
self.manager.update()
def test_process_only_required(self):
with raises(NotImplementedError):
self.manager.process_only_required()
def test_process_plus_recommended(self):
with raises(NotImplementedError):
self.manager.process_plus_recommended()
def test_match_package_installed(self):
with raises(NotImplementedError):
self.manager.match_package_installed('package_name', 'log')
def test_match_package_deleted(self):
with raises(NotImplementedError):
self.manager.match_package_deleted('package_name', 'log')
def test_database_consistent(self):
with raises(DeprecationWarning):
self.manager.database_consistent()
def test_dump_reload_package_database(self):
with raises(DeprecationWarning):
self.manager.dump_reload_package_database()
def test_has_failed(self):
assert self.manager.has_failed(0) is False
assert self.manager.has_failed(1) is True
def test_cleanup_requests(self):
self.manager.cleanup_requests()
assert self.manager.package_requests == []
assert self.manager.product_requests == []
assert self.manager.collection_requests == []
assert self.manager.exclude_requests == []
def test_get_error_details(self):
assert self.manager.get_error_details() == ''
def test_clean_leftovers(self):
self.manager.clean_leftovers()
def test_context_manager_exit(self):
repository = mock.Mock()
with PackageManagerBase(repository):
pass
repository.cleanup.assert_called_once_with()
|