kiwi-el8/test/unit/package_manager/init_test.py
David Cassany 4b3a105026
Re-structure unit tests folders
This commit relocates unit tests to a folder structure that matches
the source code structure.

Fixes #1128
2019-10-21 14:00:05 +02:00

39 lines
1.3 KiB
Python

from mock import (
patch, Mock
)
from pytest import raises
from kiwi.package_manager import PackageManager
from kiwi.exceptions import KiwiPackageManagerSetupError
class TestPackageManager:
def test_package_manager_not_implemented(self):
with raises(KiwiPackageManagerSetupError):
PackageManager('repository', 'ms-manager')
@patch('kiwi.package_manager.PackageManagerZypper')
def test_manager_zypper(self, mock_manager):
repository = Mock()
PackageManager(repository, 'zypper')
mock_manager.assert_called_once_with(repository, None)
@patch('kiwi.package_manager.PackageManagerDnf')
def test_manager_dnf(self, mock_manager):
repository = Mock()
PackageManager(repository, 'dnf')
mock_manager.assert_called_once_with(repository, None)
@patch('kiwi.package_manager.PackageManagerDnf')
def test_manager_yum(self, mock_manager):
repository = Mock()
PackageManager(repository, 'yum')
mock_manager.assert_called_once_with(repository, None)
@patch('kiwi.package_manager.PackageManagerApt')
def test_manager_apt(self, mock_manager):
repository = Mock()
PackageManager(repository, 'apt-get')
mock_manager.assert_called_once_with(repository, None)