kiwi-el8/test/unit/repository/init_test.py
David Cassany feb574a913 Adding support for Pacman package manager
This commit adds support for pacman package manager and, in
consequence, support for Arch Linux images. It also adds
the package definition for Arch Linux.
2020-05-03 16:18:02 +02:00

43 lines
1.4 KiB
Python

from mock import patch
from pytest import raises
import mock
from kiwi.repository import Repository
from kiwi.exceptions import KiwiRepositorySetupError
class TestRepository:
def test_repository_manager_not_implemented(self):
with raises(KiwiRepositorySetupError):
Repository('root_bind', 'ms-manager')
@patch('kiwi.repository.RepositoryZypper')
def test_repository_zypper(self, mock_manager):
root_bind = mock.Mock()
Repository(root_bind, 'zypper')
mock_manager.assert_called_once_with(root_bind, None)
@patch('kiwi.repository.RepositoryDnf')
def test_repository_dnf(self, mock_manager):
root_bind = mock.Mock()
Repository(root_bind, 'dnf')
mock_manager.assert_called_once_with(root_bind, None)
@patch('kiwi.repository.RepositoryDnf')
def test_repository_yum(self, mock_manager):
root_bind = mock.Mock()
Repository(root_bind, 'yum')
mock_manager.assert_called_once_with(root_bind, None)
@patch('kiwi.repository.RepositoryApt')
def test_repository_apt(self, mock_manager):
root_bind = mock.Mock()
Repository(root_bind, 'apt-get')
mock_manager.assert_called_once_with(root_bind, None)
@patch('kiwi.repository.RepositoryPacman')
def test_repository_pacman(self, mock_manager):
root_bind = mock.Mock()
Repository(root_bind, 'pacman')
mock_manager.assert_called_once_with(root_bind, None)