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.
43 lines
1.4 KiB
Python
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)
|