summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Scherer <stefan.scherer@docker.com>2021-10-14 19:25:22 +0200
committerGitHub <noreply@github.com>2021-10-14 19:25:22 +0200
commita48a5a9647761406d66e8271f19fab7fa0c5f582 (patch)
tree391594baa59a9662794de1c363e17ba06f887aa9
parentac5f6ef93aa392090b5e6bc3c8b1112cf0c8981d (diff)
parent4bb99311e2911406dde543117438782a9524feea (diff)
downloaddocker-py-master.tar.gz
Merge pull request #2898 from hugovk/add-3.10master
Add support for Python 3.10
-rw-r--r--.github/workflows/ci.yml2
-rw-r--r--requirements.txt2
-rw-r--r--setup.cfg3
-rw-r--r--setup.py3
-rw-r--r--test-requirements.txt13
-rw-r--r--tests/integration/credentials/utils_test.py6
-rw-r--r--tests/unit/api_container_test.py6
-rw-r--r--tests/unit/api_image_test.py6
-rw-r--r--tests/unit/api_network_test.py6
-rw-r--r--tests/unit/api_test.py6
-rw-r--r--tests/unit/auth_test.py7
-rw-r--r--tests/unit/client_test.py6
-rw-r--r--tests/unit/dockertypes_test.py6
-rw-r--r--tests/unit/fake_api_client.py6
-rw-r--r--tests/unit/utils_config_test.py6
15 files changed, 20 insertions, 64 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index b692508..a73bcba 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -8,7 +8,7 @@ jobs:
strategy:
max-parallel: 1
matrix:
- python-version: [3.6, 3.7, 3.8, 3.9]
+ python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"]
steps:
- uses: actions/checkout@v2
diff --git a/requirements.txt b/requirements.txt
index 26cbc6f..d7c11aa 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,7 +7,7 @@ enum34==1.1.6
idna==2.5
ipaddress==1.0.18
packaging==16.8
-paramiko==2.4.2
+paramiko==2.8.0
pycparser==2.17
pyOpenSSL==18.0.0
pyparsing==2.2.0
diff --git a/setup.cfg b/setup.cfg
index 907746f..a37e552 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,6 +1,3 @@
-[bdist_wheel]
-universal = 1
-
[metadata]
description_file = README.rst
license = Apache License 2.0
diff --git a/setup.py b/setup.py
index a966fea..db2d6eb 100644
--- a/setup.py
+++ b/setup.py
@@ -29,7 +29,7 @@ extras_require = {
'tls': ['pyOpenSSL>=17.5.0', 'cryptography>=3.4.7', 'idna>=2.0.0'],
# Only required when connecting using the ssh:// protocol
- 'ssh': ['paramiko>=2.4.2'],
+ 'ssh': ['paramiko>=2.4.3'],
}
@@ -75,6 +75,7 @@ setup(
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
+ 'Programming Language :: Python :: 3.10',
'Topic :: Software Development',
'Topic :: Utilities',
'License :: OSI Approved :: Apache Software License',
diff --git a/test-requirements.txt b/test-requirements.txt
index 40161bb..ccc97be 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,7 +1,6 @@
-setuptools==54.1.1
-coverage==4.5.2
-flake8==3.6.0
-mock==1.0.1
-pytest==4.3.1
-pytest-cov==2.6.1
-pytest-timeout==1.3.3
+setuptools==58.2.0
+coverage==6.0.1
+flake8==4.0.1
+pytest==6.2.5
+pytest-cov==3.0.0
+pytest-timeout==2.0.1
diff --git a/tests/integration/credentials/utils_test.py b/tests/integration/credentials/utils_test.py
index d7b2a1a..acf018d 100644
--- a/tests/integration/credentials/utils_test.py
+++ b/tests/integration/credentials/utils_test.py
@@ -1,11 +1,7 @@
import os
from docker.credentials.utils import create_environment_dict
-
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
+from unittest import mock
@mock.patch.dict(os.environ)
diff --git a/tests/unit/api_container_test.py b/tests/unit/api_container_test.py
index 1ebd37d..a66aea0 100644
--- a/tests/unit/api_container_test.py
+++ b/tests/unit/api_container_test.py
@@ -4,6 +4,7 @@ import signal
import docker
from docker.api import APIClient
+from unittest import mock
import pytest
from . import fake_api
@@ -13,11 +14,6 @@ from .api_test import (
fake_inspect_container, url_base
)
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
-
def fake_inspect_container_tty(self, container):
return fake_inspect_container(self, container, tty=True)
diff --git a/tests/unit/api_image_test.py b/tests/unit/api_image_test.py
index 843c11b..8fb3e9d 100644
--- a/tests/unit/api_image_test.py
+++ b/tests/unit/api_image_test.py
@@ -3,16 +3,12 @@ import pytest
from . import fake_api
from docker import auth
+from unittest import mock
from .api_test import (
BaseAPIClientTest, fake_request, DEFAULT_TIMEOUT_SECONDS, url_prefix,
fake_resolve_authconfig
)
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
-
class ImageTest(BaseAPIClientTest):
def test_image_viz(self):
diff --git a/tests/unit/api_network_test.py b/tests/unit/api_network_test.py
index 84d6544..8afab73 100644
--- a/tests/unit/api_network_test.py
+++ b/tests/unit/api_network_test.py
@@ -2,11 +2,7 @@ import json
from .api_test import BaseAPIClientTest, url_prefix, response
from docker.types import IPAMConfig, IPAMPool
-
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
+from unittest import mock
class NetworkTest(BaseAPIClientTest):
diff --git a/tests/unit/api_test.py b/tests/unit/api_test.py
index dfc3816..3234e55 100644
--- a/tests/unit/api_test.py
+++ b/tests/unit/api_test.py
@@ -19,14 +19,10 @@ import requests
from docker.api import APIClient
from docker.constants import DEFAULT_DOCKER_API_VERSION
from requests.packages import urllib3
+from unittest import mock
from . import fake_api
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
-
DEFAULT_TIMEOUT_SECONDS = docker.constants.DEFAULT_TIMEOUT_SECONDS
diff --git a/tests/unit/auth_test.py b/tests/unit/auth_test.py
index 8bd2e16..ea953af 100644
--- a/tests/unit/auth_test.py
+++ b/tests/unit/auth_test.py
@@ -8,14 +8,9 @@ import tempfile
import unittest
from docker import auth, credentials, errors
+from unittest import mock
import pytest
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
-
-
class RegressionTest(unittest.TestCase):
def test_803_urlsafe_encode(self):
auth_data = {
diff --git a/tests/unit/client_test.py b/tests/unit/client_test.py
index d647d3a..e7c7eec 100644
--- a/tests/unit/client_test.py
+++ b/tests/unit/client_test.py
@@ -9,14 +9,10 @@ from docker.constants import (
DEFAULT_MAX_POOL_SIZE, IS_WINDOWS_PLATFORM
)
from docker.utils import kwargs_from_env
+from unittest import mock
from . import fake_api
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
-
TEST_CERT_DIR = os.path.join(os.path.dirname(__file__), 'testdata/certs')
POOL_SIZE = 20
diff --git a/tests/unit/dockertypes_test.py b/tests/unit/dockertypes_test.py
index a0a171b..76a99a6 100644
--- a/tests/unit/dockertypes_test.py
+++ b/tests/unit/dockertypes_test.py
@@ -9,11 +9,7 @@ from docker.types import (
IPAMPool, LogConfig, Mount, ServiceMode, Ulimit,
)
from docker.types.services import convert_service_ports
-
-try:
- from unittest import mock
-except: # noqa: E722
- from unittest import mock
+from unittest import mock
def create_host_config(*args, **kwargs):
diff --git a/tests/unit/fake_api_client.py b/tests/unit/fake_api_client.py
index 1663ef1..95cf63b 100644
--- a/tests/unit/fake_api_client.py
+++ b/tests/unit/fake_api_client.py
@@ -2,13 +2,9 @@ import copy
import docker
from docker.constants import DEFAULT_DOCKER_API_VERSION
+from unittest import mock
from . import fake_api
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
-
class CopyReturnMagicMock(mock.MagicMock):
"""
diff --git a/tests/unit/utils_config_test.py b/tests/unit/utils_config_test.py
index 83e04a1..27d5a7c 100644
--- a/tests/unit/utils_config_test.py
+++ b/tests/unit/utils_config_test.py
@@ -5,14 +5,10 @@ import tempfile
import json
from pytest import mark, fixture
+from unittest import mock
from docker.utils import config
-try:
- from unittest import mock
-except ImportError:
- from unittest import mock
-
class FindConfigFileTest(unittest.TestCase):