kiwi-el8/test/unit/solver/repository/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

37 lines
1.2 KiB
Python

from mock import (
patch, Mock
)
from pytest import raises
from kiwi.solver.repository import SolverRepository
from kiwi.exceptions import KiwiSolverRepositorySetupError
class TestSolverRepository:
def setup(self):
self.uri = Mock()
self.uri.repo_type = 'some-unknown-type'
def test_solver_repository_type_not_implemented(self):
with raises(KiwiSolverRepositorySetupError):
SolverRepository(self.uri)
@patch('kiwi.solver.repository.SolverRepositorySUSE')
def test_solver_repository_suse(self, mock_suse):
self.uri.repo_type = 'yast2'
SolverRepository(self.uri)
mock_suse.assert_called_once_with(self.uri, None, None)
@patch('kiwi.solver.repository.SolverRepositoryRpmMd')
def test_solver_repository_rpm_md(self, mock_rpm_md):
self.uri.repo_type = 'rpm-md'
SolverRepository(self.uri)
mock_rpm_md.assert_called_once_with(self.uri, None, None)
@patch('kiwi.solver.repository.SolverRepositoryRpmDir')
def test_solver_repository_rpm_dir(self, mock_rpm_dir):
self.uri.repo_type = 'rpm-dir'
SolverRepository(self.uri)
mock_rpm_dir.assert_called_once_with(self.uri, None, None)