Make python3-mock dependency optional

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>
This commit is contained in:
Lubomír Sedlář 2024-01-26 08:38:32 +01:00
parent dd7ecbd5fd
commit ff5a7e6377
49 changed files with 201 additions and 51 deletions

View File

@ -62,5 +62,5 @@ setup(
"dogpile.cache",
],
extras_require={':python_version=="2.7"': ["enum34", "lockfile"]},
tests_require=["mock", "pytest", "pytest-cov"],
tests_require=["pytest", "pytest-cov"],
)

View File

@ -1,4 +1,4 @@
mock
mock; python_version < '3.3'
parameterized
pytest
pytest-cov

View File

@ -7,7 +7,10 @@ import shutil
import tempfile
from collections import defaultdict
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
from kobo.rpmlib import parse_nvr

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import unittest
from pungi.arch import (

View File

@ -1,4 +1,7 @@
import mock
try:
from unittest import mock
except ImportError:
import mock
try:
import unittest2 as unittest

View File

@ -6,7 +6,10 @@ try:
except ImportError:
import unittest
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
from copy import copy
from six.moves import StringIO

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
try:
import unittest2 as unittest

View File

@ -1,7 +1,11 @@
# -*- coding: utf-8 -*-
import logging
import mock
try:
from unittest import mock
except ImportError:
import mock
try:
import unittest2 as unittest

View File

@ -7,7 +7,11 @@ except ImportError:
import unittest
import six
import mock
try:
from unittest import mock
except ImportError:
import mock
from pungi import checks
from tests.helpers import load_config, PKGSET_REPOS

View File

@ -1,7 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import six

View File

@ -2,7 +2,11 @@
import logging
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
import os

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
from parameterized import parameterized
import os

View File

@ -8,7 +8,10 @@ except ImportError:
import glob
import os
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
from pungi.module_util import Modulemd

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
from productmd.extra_files import ExtraFiles

View File

@ -1,7 +1,11 @@
# -*- coding: utf-8 -*-
import logging
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
import os

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
from pungi.phases.gather.methods import method_deps as deps
from tests import helpers

View File

@ -2,7 +2,11 @@
from collections import namedtuple
import copy
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import six

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import six

View File

@ -4,7 +4,10 @@ import copy
import json
import os
import mock
try:
from unittest import mock
except ImportError:
import mock
try:
import unittest2 as unittest

View File

@ -5,7 +5,10 @@ try:
except ImportError:
import unittest
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
from pungi.phases.gather.sources.source_module import GatherSourceModule

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import six

View File

@ -4,7 +4,10 @@ try:
import unittest2 as unittest
except ImportError:
import unittest
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import tempfile

View File

@ -5,7 +5,10 @@ try:
import unittest2 as unittest
except ImportError:
import unittest
import mock
try:
from unittest import mock
except ImportError:
import mock
import six

View File

@ -1,7 +1,11 @@
# -*- coding: utf-8 -*-
import itertools
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import six

View File

@ -1,7 +1,11 @@
# -*- coding: utf-8 -*-
import json
import mock
try:
from unittest import mock
except ImportError:
import mock
try:
import unittest2 as unittest

View File

@ -1,7 +1,10 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import errno
import os
import stat

View File

@ -1,7 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import six

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os

View File

@ -4,7 +4,10 @@ try:
import unittest2 as unittest
except ImportError:
import unittest
import mock
try:
from unittest import mock
except ImportError:
import mock
from pungi import media_split

View File

@ -1,4 +1,7 @@
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import six

View File

@ -2,7 +2,11 @@
from datetime import datetime
import json
import mock
try:
from unittest import mock
except ImportError:
import mock
try:
import unittest2 as unittest

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import json
import copy

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import shutil

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os

View File

@ -2,7 +2,11 @@
import json
import mock
try:
from unittest import mock
except ImportError:
import mock
import os

View File

@ -4,7 +4,10 @@
import json
import os
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
import yaml

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
try:

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
try:
import unittest2 as unittest

View File

@ -2,7 +2,10 @@
import os
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
from pungi.module_util import Modulemd

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import six

View File

@ -1,7 +1,11 @@
# -*- coding: utf-8 -*-
import json
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import re
import six

View File

@ -6,7 +6,10 @@ try:
except ImportError:
import unittest
import mock
try:
from unittest import mock
except ImportError:
import mock
import six
import pungi.phases.repoclosure as repoclosure_phase

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
from pungi.runroot import Runroot

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
try:
import unittest2 as unittest

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import pungi.phases.test as test_phase

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*-
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
import shutil
import six

View File

@ -1,7 +1,11 @@
# -*- coding: utf-8 -*-
import argparse
import mock
try:
from unittest import mock
except ImportError:
import mock
import os
try: