kiwi-el8/test/unit/package_manager_base_test.py
David Cassany 1f05b212b3 Add method to setup installation of recommended packages
With this commit package manager are always set to include only
required packages or set to include required and recommended
packages.

This commit fixes #285
2017-04-10 15:28:10 +02:00

82 lines
2.5 KiB
Python

import mock
from mock import patch
from .test_helper import raises
from kiwi.package_manager.base import PackageManagerBase
class TestPackageManagerBase(object):
def setup(self):
repository = mock.Mock()
repository.root_dir = 'root-dir'
self.manager = PackageManagerBase(repository)
@raises(NotImplementedError)
def test_request_package(self):
self.manager.request_package('name')
@raises(NotImplementedError)
def test_request_collection(self):
self.manager.request_collection('name')
@raises(NotImplementedError)
def test_request_product(self):
self.manager.request_product('name')
@patch.object(PackageManagerBase, 'request_package_exclusion')
def test_request_package_lock(self, mock_exclude):
self.manager.request_package_lock('name')
mock_exclude.assert_called_once_with('name')
@raises(NotImplementedError)
def test_request_package_exclusion(self):
self.manager.request_package_exclusion('name')
@raises(NotImplementedError)
def test_process_install_requests_bootstrap(self):
self.manager.process_install_requests_bootstrap()
@raises(NotImplementedError)
def test_process_install_requests(self):
self.manager.process_install_requests()
@raises(NotImplementedError)
def test_process_delete_requests(self):
self.manager.process_delete_requests()
@raises(NotImplementedError)
def test_update(self):
self.manager.update()
@raises(NotImplementedError)
def test_process_only_required(self):
self.manager.process_only_required()
@raises(NotImplementedError)
def test_process_plus_recommended(self):
self.manager.process_plus_recommended()
@raises(NotImplementedError)
def test_match_package_installed(self):
self.manager.match_package_installed('package_name', 'log')
@raises(NotImplementedError)
def test_match_package_deleted(self):
self.manager.match_package_deleted('package_name', 'log')
@raises(NotImplementedError)
def test_database_consistent(self):
self.manager.database_consistent()
@raises(NotImplementedError)
def test_dump_reload_package_database(self):
self.manager.dump_reload_package_database()
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 == []