ff5a7e6377
https://fedoraproject.org/wiki/Changes/RemovePythonMockUsage Prefer using unittest.mock to a standalone package. The separate packages should only really be needed on Python 2.7 these days. The test requirements file is updated to only require mock on old Python, and the dependency is removed from setup.py to avoid issues there. Relates: https://src.fedoraproject.org/rpms/pungi/pull-request/9 Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
36 lines
920 B
Python
36 lines
920 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
try:
|
|
from unittest import mock
|
|
except ImportError:
|
|
import mock
|
|
import os
|
|
|
|
import six
|
|
|
|
from pungi.phases.gather.methods import method_nodeps as nodeps
|
|
from tests import helpers
|
|
|
|
COMPS_FILE = os.path.join(helpers.FIXTURE_DIR, "comps.xml")
|
|
|
|
|
|
class TestWritePungiConfig(helpers.PungiTestCase):
|
|
def setUp(self):
|
|
super(TestWritePungiConfig, self).setUp()
|
|
self.compose = helpers.DummyCompose(self.topdir, {})
|
|
self.compose.paths.work.comps = mock.Mock(return_value=COMPS_FILE)
|
|
|
|
def test_expand_group(self):
|
|
packages = nodeps.expand_groups(
|
|
self.compose, "x86_64", None, ["core", "text-internet"]
|
|
)
|
|
six.assertCountEqual(
|
|
self,
|
|
packages,
|
|
[
|
|
("dummy-bash", "x86_64"),
|
|
("dummy-elinks", "x86_64"),
|
|
("dummy-tftp", "x86_64"),
|
|
],
|
|
)
|