Enable Ruff I (import sort), autofix

Signed-off-by: Aarni Koskela <akx@iki.fi>
This commit is contained in:
Aarni Koskela 2024-01-03 21:23:04 +02:00
parent bd164f928a
commit d50cc429c2
96 changed files with 368 additions and 244 deletions

View File

@ -1,7 +1,6 @@
from .api import APIClient from .api import APIClient
from .client import DockerClient, from_env from .client import DockerClient, from_env
from .context import Context from .context import Context, ContextAPI
from .context import ContextAPI
from .tls import TLSConfig from .tls import TLSConfig
from .version import __version__ from .version import __version__

View File

@ -3,11 +3,7 @@ import logging
import os import os
import random import random
from .. import auth from .. import auth, constants, errors, utils
from .. import constants
from .. import errors
from .. import utils
log = logging.getLogger(__name__) log = logging.getLogger(__name__)

View File

@ -8,12 +8,22 @@ import requests.adapters
import requests.exceptions import requests.exceptions
from .. import auth from .. import auth
from ..constants import (DEFAULT_NUM_POOLS, DEFAULT_NUM_POOLS_SSH, from ..constants import (
DEFAULT_MAX_POOL_SIZE, DEFAULT_TIMEOUT_SECONDS, DEFAULT_MAX_POOL_SIZE,
DEFAULT_USER_AGENT, IS_WINDOWS_PLATFORM, DEFAULT_NUM_POOLS,
MINIMUM_DOCKER_API_VERSION, STREAM_HEADER_SIZE_BYTES) DEFAULT_NUM_POOLS_SSH,
from ..errors import (DockerException, InvalidVersion, TLSParameterError, DEFAULT_TIMEOUT_SECONDS,
create_api_error_from_http_exception) DEFAULT_USER_AGENT,
IS_WINDOWS_PLATFORM,
MINIMUM_DOCKER_API_VERSION,
STREAM_HEADER_SIZE_BYTES,
)
from ..errors import (
DockerException,
InvalidVersion,
TLSParameterError,
create_api_error_from_http_exception,
)
from ..tls import TLSConfig from ..tls import TLSConfig
from ..transport import UnixHTTPAdapter from ..transport import UnixHTTPAdapter
from ..utils import check_resource, config, update_headers, utils from ..utils import check_resource, config, update_headers, utils

View File

@ -1,13 +1,14 @@
from datetime import datetime from datetime import datetime
from .. import errors from .. import errors, utils
from .. import utils
from ..constants import DEFAULT_DATA_CHUNK_SIZE from ..constants import DEFAULT_DATA_CHUNK_SIZE
from ..types import CancellableStream from ..types import (
from ..types import ContainerConfig CancellableStream,
from ..types import EndpointConfig ContainerConfig,
from ..types import HostConfig EndpointConfig,
from ..types import NetworkingConfig HostConfig,
NetworkingConfig,
)
class ContainerApiMixin: class ContainerApiMixin:

View File

@ -1,5 +1,4 @@
from .. import errors from .. import errors, utils
from .. import utils
from ..types import CancellableStream from ..types import CancellableStream

View File

@ -1,7 +1,6 @@
from ..errors import InvalidVersion
from ..utils import check_resource, minimum_version
from ..utils import version_lt
from .. import utils from .. import utils
from ..errors import InvalidVersion
from ..utils import check_resource, minimum_version, version_lt
class NetworkApiMixin: class NetworkApiMixin:

View File

@ -1,7 +1,6 @@
import base64 import base64
from .. import errors from .. import errors, utils
from .. import utils
class SecretApiMixin: class SecretApiMixin:

View File

@ -1,9 +1,8 @@
import logging
import http.client as http_client import http.client as http_client
import logging
from .. import errors, types, utils
from ..constants import DEFAULT_SWARM_ADDR_POOL, DEFAULT_SWARM_SUBNET_SIZE from ..constants import DEFAULT_SWARM_ADDR_POOL, DEFAULT_SWARM_SUBNET_SIZE
from .. import errors
from .. import types
from .. import utils
log = logging.getLogger(__name__) log = logging.getLogger(__name__)

View File

@ -1,5 +1,4 @@
from .. import errors from .. import errors, utils
from .. import utils
class VolumeApiMixin: class VolumeApiMixin:

View File

@ -2,8 +2,7 @@ import base64
import json import json
import logging import logging
from . import credentials from . import credentials, errors
from . import errors
from .utils import config from .utils import config
INDEX_NAME = 'docker.io' INDEX_NAME = 'docker.io'

View File

@ -1,5 +1,5 @@
from .api.client import APIClient from .api.client import APIClient
from .constants import (DEFAULT_TIMEOUT_SECONDS, DEFAULT_MAX_POOL_SIZE) from .constants import DEFAULT_MAX_POOL_SIZE, DEFAULT_TIMEOUT_SECONDS
from .models.configs import ConfigCollection from .models.configs import ConfigCollection
from .models.containers import ContainerCollection from .models.containers import ContainerCollection
from .models.images import ImageCollection from .models.images import ImageCollection

View File

@ -1,4 +1,5 @@
import sys import sys
from .version import __version__ from .version import __version__
DEFAULT_DOCKER_API_VERSION = '1.43' DEFAULT_DOCKER_API_VERSION = '1.43'

View File

@ -1,2 +1,2 @@
from .context import Context
from .api import ContextAPI from .api import ContextAPI
from .context import Context

View File

@ -2,11 +2,13 @@ import json
import os import os
from docker import errors from docker import errors
from docker.context.config import get_meta_dir
from docker.context.config import METAFILE
from docker.context.config import get_current_context_name
from docker.context.config import write_context_name_to_docker_config
from docker.context import Context from docker.context import Context
from docker.context.config import (
METAFILE,
get_current_context_name,
get_meta_dir,
write_context_name_to_docker_config,
)
class ContextAPI: class ContextAPI:

View File

@ -1,10 +1,9 @@
import os
import json
import hashlib import hashlib
import json
import os
from docker import utils from docker import utils
from docker.constants import IS_WINDOWS_PLATFORM from docker.constants import DEFAULT_UNIX_SOCKET, IS_WINDOWS_PLATFORM
from docker.constants import DEFAULT_UNIX_SOCKET
from docker.utils.config import find_config_file from docker.utils.config import find_config_file
METAFILE = "meta.json" METAFILE = "meta.json"

View File

@ -1,12 +1,15 @@
import os
import json import json
import os
from shutil import copyfile, rmtree from shutil import copyfile, rmtree
from docker.tls import TLSConfig
from docker.context.config import (
get_context_host,
get_meta_dir,
get_meta_file,
get_tls_dir,
)
from docker.errors import ContextException from docker.errors import ContextException
from docker.context.config import get_meta_dir from docker.tls import TLSConfig
from docker.context.config import get_meta_file
from docker.context.config import get_tls_dir
from docker.context.config import get_context_host
class Context: class Context:

View File

@ -1,8 +1,8 @@
from .store import Store
from .errors import StoreError, CredentialsNotFound
from .constants import ( from .constants import (
DEFAULT_LINUX_STORE, DEFAULT_LINUX_STORE,
DEFAULT_OSX_STORE, DEFAULT_OSX_STORE,
DEFAULT_WIN32_STORE, DEFAULT_WIN32_STORE,
PROGRAM_PREFIX, PROGRAM_PREFIX,
) )
from .errors import CredentialsNotFound, StoreError
from .store import Store

View File

@ -4,8 +4,7 @@ import shutil
import subprocess import subprocess
import warnings import warnings
from . import constants from . import constants, errors
from . import errors
from .utils import create_environment_dict from .utils import create_environment_dict

View File

@ -1,5 +1,5 @@
from ..api import APIClient from ..api import APIClient
from .resource import Model, Collection from .resource import Collection, Model
class Config(Model): class Config(Model):

View File

@ -2,16 +2,19 @@ import copy
import ntpath import ntpath
from collections import namedtuple from collections import namedtuple
from .images import Image
from .resource import Collection, Model
from ..api import APIClient from ..api import APIClient
from ..constants import DEFAULT_DATA_CHUNK_SIZE from ..constants import DEFAULT_DATA_CHUNK_SIZE
from ..errors import ( from ..errors import (
ContainerError, DockerException, ImageNotFound, ContainerError,
NotFound, create_unexpected_kwargs_error DockerException,
ImageNotFound,
NotFound,
create_unexpected_kwargs_error,
) )
from ..types import HostConfig, NetworkingConfig from ..types import HostConfig, NetworkingConfig
from ..utils import version_gte from ..utils import version_gte
from .images import Image
from .resource import Collection, Model
class Container(Model): class Container(Model):

View File

@ -1,7 +1,7 @@
from ..api import APIClient from ..api import APIClient
from ..utils import version_gte from ..utils import version_gte
from .containers import Container from .containers import Container
from .resource import Model, Collection from .resource import Collection, Model
class Network(Model): class Network(Model):

View File

@ -1,4 +1,4 @@
from .resource import Model, Collection from .resource import Collection, Model
class Node(Model): class Node(Model):

View File

@ -1,5 +1,5 @@
from ..api import APIClient from ..api import APIClient
from .resource import Model, Collection from .resource import Collection, Model
class Secret(Model): class Secret(Model):

View File

@ -1,7 +1,9 @@
import copy import copy
from docker.errors import create_unexpected_kwargs_error, InvalidArgument
from docker.types import TaskTemplate, ContainerSpec, Placement, ServiceMode from docker.errors import InvalidArgument, create_unexpected_kwargs_error
from .resource import Model, Collection from docker.types import ContainerSpec, Placement, ServiceMode, TaskTemplate
from .resource import Collection, Model
class Service(Model): class Service(Model):

View File

@ -1,5 +1,6 @@
from docker.api import APIClient from docker.api import APIClient
from docker.errors import APIError from docker.errors import APIError
from .resource import Model from .resource import Model

View File

@ -1,5 +1,5 @@
from ..api import APIClient from ..api import APIClient
from .resource import Model, Collection from .resource import Collection, Model
class Volume(Model): class Volume(Model):

View File

@ -1,4 +1,5 @@
from .unixconn import UnixHTTPAdapter from .unixconn import UnixHTTPAdapter
try: try:
from .npipeconn import NpipeHTTPAdapter from .npipeconn import NpipeHTTPAdapter
from .npipesocket import NpipeSocket from .npipesocket import NpipeSocket

View File

@ -1,13 +1,14 @@
import queue import queue
import requests.adapters import requests.adapters
from docker.transport.basehttpadapter import BaseHTTPAdapter
from .. import constants
from .npipesocket import NpipeSocket
import urllib3 import urllib3
import urllib3.connection import urllib3.connection
from docker.transport.basehttpadapter import BaseHTTPAdapter
from .. import constants
from .npipesocket import NpipeSocket
RecentlyUsedContainer = urllib3._collections.RecentlyUsedContainer RecentlyUsedContainer = urllib3._collections.RecentlyUsedContainer

View File

@ -1,12 +1,12 @@
import functools import functools
import time
import io import io
import time
import pywintypes
import win32api
import win32event
import win32file import win32file
import win32pipe import win32pipe
import pywintypes
import win32event
import win32api
cERROR_PIPE_BUSY = 0xe7 cERROR_PIPE_BUSY = 0xe7
cSECURITY_SQOS_PRESENT = 0x100000 cSECURITY_SQOS_PRESENT = 0x100000

View File

@ -1,19 +1,20 @@
import paramiko
import queue
import urllib.parse
import requests.adapters
import logging import logging
import os import os
import queue
import signal import signal
import socket import socket
import subprocess import subprocess
import urllib.parse
from docker.transport.basehttpadapter import BaseHTTPAdapter import paramiko
from .. import constants import requests.adapters
import urllib3 import urllib3
import urllib3.connection import urllib3.connection
from docker.transport.basehttpadapter import BaseHTTPAdapter
from .. import constants
RecentlyUsedContainer = urllib3._collections.RecentlyUsedContainer RecentlyUsedContainer = urllib3._collections.RecentlyUsedContainer

View File

@ -1,12 +1,12 @@
import requests.adapters
import socket import socket
from docker.transport.basehttpadapter import BaseHTTPAdapter import requests.adapters
from .. import constants
import urllib3 import urllib3
import urllib3.connection import urllib3.connection
from docker.transport.basehttpadapter import BaseHTTPAdapter
from .. import constants
RecentlyUsedContainer = urllib3._collections.RecentlyUsedContainer RecentlyUsedContainer = urllib3._collections.RecentlyUsedContainer

View File

@ -1,13 +1,24 @@
from .containers import ( from .containers import ContainerConfig, DeviceRequest, HostConfig, LogConfig, Ulimit
ContainerConfig, HostConfig, LogConfig, Ulimit, DeviceRequest
)
from .daemon import CancellableStream from .daemon import CancellableStream
from .healthcheck import Healthcheck from .healthcheck import Healthcheck
from .networks import EndpointConfig, IPAMConfig, IPAMPool, NetworkingConfig from .networks import EndpointConfig, IPAMConfig, IPAMPool, NetworkingConfig
from .services import ( from .services import (
ConfigReference, ContainerSpec, DNSConfig, DriverConfig, EndpointSpec, ConfigReference,
Mount, Placement, PlacementPreference, Privileges, Resources, ContainerSpec,
RestartPolicy, RollbackConfig, SecretReference, ServiceMode, TaskTemplate, DNSConfig,
UpdateConfig, NetworkAttachmentConfig DriverConfig,
EndpointSpec,
Mount,
NetworkAttachmentConfig,
Placement,
PlacementPreference,
Privileges,
Resources,
RestartPolicy,
RollbackConfig,
SecretReference,
ServiceMode,
TaskTemplate,
UpdateConfig,
) )
from .swarm import SwarmSpec, SwarmExternalCA from .swarm import SwarmExternalCA, SwarmSpec

View File

@ -1,8 +1,16 @@
from .. import errors from .. import errors
from ..utils.utils import ( from ..utils.utils import (
convert_port_bindings, convert_tmpfs_mounts, convert_volume_binds, convert_port_bindings,
format_environment, format_extra_hosts, normalize_links, parse_bytes, convert_tmpfs_mounts,
parse_devices, split_command, version_gte, version_lt, convert_volume_binds,
format_environment,
format_extra_hosts,
normalize_links,
parse_bytes,
parse_devices,
split_command,
version_gte,
version_lt,
) )
from .base import DictType from .base import DictType
from .healthcheck import Healthcheck from .healthcheck import Healthcheck

View File

@ -1,8 +1,12 @@
from .. import errors from .. import errors
from ..constants import IS_WINDOWS_PLATFORM from ..constants import IS_WINDOWS_PLATFORM
from ..utils import ( from ..utils import (
check_resource, format_environment, format_extra_hosts, parse_bytes, check_resource,
split_command, convert_service_networks, convert_service_networks,
format_environment,
format_extra_hosts,
parse_bytes,
split_command,
) )

View File

@ -1,13 +1,28 @@
from .build import match_tag, create_archive, exclude_paths, mkbuildcontext, tar from .build import create_archive, exclude_paths, match_tag, mkbuildcontext, tar
from .decorators import check_resource, minimum_version, update_headers from .decorators import check_resource, minimum_version, update_headers
from .utils import ( from .utils import (
compare_version, convert_port_bindings, convert_volume_binds, compare_version,
parse_repository_tag, parse_host, convert_filters,
kwargs_from_env, convert_filters, datetime_to_timestamp, convert_port_bindings,
create_host_config, parse_bytes, parse_env_file, version_lt, convert_service_networks,
version_gte, decode_json_header, split_command, create_ipam_config, convert_volume_binds,
create_ipam_pool, parse_devices, normalize_links, convert_service_networks, create_host_config,
format_environment, format_extra_hosts create_ipam_config,
create_ipam_pool,
datetime_to_timestamp,
decode_json_header,
format_environment,
format_extra_hosts,
kwargs_from_env,
normalize_links,
parse_bytes,
parse_devices,
parse_env_file,
parse_host,
parse_repository_tag,
split_command,
version_gte,
version_lt,
) )

View File

@ -4,9 +4,8 @@ import re
import tarfile import tarfile
import tempfile import tempfile
from .fnmatch import fnmatch
from ..constants import IS_WINDOWS_PLATFORM from ..constants import IS_WINDOWS_PLATFORM
from .fnmatch import fnmatch
_SEP = re.compile('/|\\\\') if IS_WINDOWS_PLATFORM else re.compile('/') _SEP = re.compile('/|\\\\') if IS_WINDOWS_PLATFORM else re.compile('/')
_TAG = re.compile( _TAG = re.compile(

View File

@ -3,7 +3,6 @@ import json.decoder
from ..errors import StreamParseError from ..errors import StreamParseError
json_decoder = json.JSONDecoder() json_decoder = json.JSONDecoder()

View File

@ -8,16 +8,17 @@ import string
from datetime import datetime, timezone from datetime import datetime, timezone
from functools import lru_cache from functools import lru_cache
from itertools import zip_longest from itertools import zip_longest
from urllib.parse import urlparse, urlunparse
from .. import errors from .. import errors
from ..constants import DEFAULT_HTTP_HOST from ..constants import (
from ..constants import DEFAULT_UNIX_SOCKET BYTE_UNITS,
from ..constants import DEFAULT_NPIPE DEFAULT_HTTP_HOST,
from ..constants import BYTE_UNITS DEFAULT_NPIPE,
DEFAULT_UNIX_SOCKET,
)
from ..tls import TLSConfig from ..tls import TLSConfig
from urllib.parse import urlparse, urlunparse
URLComponents = collections.namedtuple( URLComponents = collections.namedtuple(
'URLComponents', 'URLComponents',
'scheme netloc url params query fragment', 'scheme netloc url params query fragment',

View File

@ -1,7 +1,7 @@
try: try:
from ._version import __version__ from ._version import __version__
except ImportError: except ImportError:
from importlib.metadata import version, PackageNotFoundError from importlib.metadata import PackageNotFoundError, version
try: try:
__version__ = version('docker') __version__ = version('docker')
except PackageNotFoundError: except PackageNotFoundError:

View File

@ -19,6 +19,7 @@ import datetime
import os import os
import sys import sys
from importlib.metadata import version from importlib.metadata import version
sys.path.insert(0, os.path.abspath('..')) sys.path.insert(0, os.path.abspath('..'))

View File

@ -10,6 +10,7 @@ extend-select = [
"B", "B",
"C", "C",
"F", "F",
"I",
"UP", "UP",
"W", "W",
] ]

View File

@ -3,8 +3,7 @@
import codecs import codecs
import os import os
from setuptools import find_packages from setuptools import find_packages, setup
from setuptools import setup
ROOT_DIR = os.path.dirname(__file__) ROOT_DIR = os.path.dirname(__file__)
SOURCE_DIR = os.path.join(ROOT_DIR) SOURCE_DIR = os.path.join(ROOT_DIR)

View File

@ -8,10 +8,11 @@ import tarfile
import tempfile import tempfile
import time import time
import docker
import paramiko import paramiko
import pytest import pytest
import docker
def make_tree(dirs, files): def make_tree(dirs, files):
base = tempfile.mkdtemp() base = tempfile.mkdtemp()

View File

@ -3,13 +3,13 @@ import os
import shutil import shutil
import tempfile import tempfile
import pytest
from docker import errors from docker import errors
from docker.utils.proxy import ProxyConfig from docker.utils.proxy import ProxyConfig
import pytest
from .base import BaseAPIIntegrationTest, TEST_IMG
from ..helpers import random_name, requires_api_version, requires_experimental from ..helpers import random_name, requires_api_version, requires_experimental
from .base import TEST_IMG, BaseAPIIntegrationTest
class BuildTest(BaseAPIIntegrationTest): class BuildTest(BaseAPIIntegrationTest):

View File

@ -1,6 +1,7 @@
import docker
import pytest import pytest
import docker
from ..helpers import force_leave_swarm, requires_api_version from ..helpers import force_leave_swarm, requires_api_version
from .base import BaseAPIIntegrationTest from .base import BaseAPIIntegrationTest

View File

@ -9,15 +9,17 @@ import pytest
import requests import requests
import docker import docker
from .. import helpers
from ..helpers import assert_cat_socket_detached_with_keys
from ..helpers import ctrl_with
from ..helpers import requires_api_version, skip_if_desktop
from .base import BaseAPIIntegrationTest
from .base import TEST_IMG
from docker.constants import IS_WINDOWS_PLATFORM from docker.constants import IS_WINDOWS_PLATFORM
from docker.utils.socket import next_frame_header from docker.utils.socket import next_frame_header, read_exactly
from docker.utils.socket import read_exactly
from .. import helpers
from ..helpers import (
assert_cat_socket_detached_with_keys,
ctrl_with,
requires_api_version,
skip_if_desktop,
)
from .base import TEST_IMG, BaseAPIIntegrationTest
class ListContainersTest(BaseAPIIntegrationTest): class ListContainersTest(BaseAPIIntegrationTest):

View File

@ -1,11 +1,12 @@
from ..helpers import assert_cat_socket_detached_with_keys
from ..helpers import ctrl_with
from ..helpers import requires_api_version
from .base import BaseAPIIntegrationTest
from .base import TEST_IMG
from docker.utils.proxy import ProxyConfig from docker.utils.proxy import ProxyConfig
from docker.utils.socket import next_frame_header from docker.utils.socket import next_frame_header, read_exactly
from docker.utils.socket import read_exactly
from ..helpers import (
assert_cat_socket_detached_with_keys,
ctrl_with,
requires_api_version,
)
from .base import TEST_IMG, BaseAPIIntegrationTest
class ExecTest(BaseAPIIntegrationTest): class ExecTest(BaseAPIIntegrationTest):

View File

@ -1,5 +1,5 @@
from .base import BaseAPIIntegrationTest, TEST_IMG
from .. import helpers from .. import helpers
from .base import TEST_IMG, BaseAPIIntegrationTest
SECOND = 1000000000 SECOND = 1000000000

View File

@ -2,19 +2,18 @@ import contextlib
import json import json
import shutil import shutil
import socket import socket
import socketserver
import tarfile import tarfile
import tempfile import tempfile
import threading import threading
from http.server import SimpleHTTPRequestHandler
import pytest import pytest
from http.server import SimpleHTTPRequestHandler
import socketserver
import docker import docker
from ..helpers import requires_api_version, requires_experimental from ..helpers import requires_api_version, requires_experimental
from .base import BaseAPIIntegrationTest, TEST_IMG from .base import TEST_IMG, BaseAPIIntegrationTest
class ListImagesTest(BaseAPIIntegrationTest): class ListImagesTest(BaseAPIIntegrationTest):

View File

@ -1,9 +1,10 @@
import docker
from docker.types import IPAMConfig, IPAMPool
import pytest import pytest
import docker
from docker.types import IPAMConfig, IPAMPool
from ..helpers import random_name, requires_api_version from ..helpers import random_name, requires_api_version
from .base import BaseAPIIntegrationTest, TEST_IMG from .base import TEST_IMG, BaseAPIIntegrationTest
class TestNetworks(BaseAPIIntegrationTest): class TestNetworks(BaseAPIIntegrationTest):

View File

@ -1,10 +1,11 @@
import os import os
import docker
import pytest import pytest
from .base import BaseAPIIntegrationTest import docker
from ..helpers import requires_api_version from ..helpers import requires_api_version
from .base import BaseAPIIntegrationTest
SSHFS = 'vieux/sshfs:latest' SSHFS = 'vieux/sshfs:latest'

View File

@ -1,6 +1,7 @@
import docker
import pytest import pytest
import docker
from ..helpers import force_leave_swarm, requires_api_version from ..helpers import force_leave_swarm, requires_api_version
from .base import BaseAPIIntegrationTest from .base import BaseAPIIntegrationTest

View File

@ -1,13 +1,12 @@
import random import random
import time import time
import docker
import pytest import pytest
from ..helpers import ( import docker
force_leave_swarm, requires_api_version, requires_experimental
) from ..helpers import force_leave_swarm, requires_api_version, requires_experimental
from .base import BaseAPIIntegrationTest, TEST_IMG from .base import TEST_IMG, BaseAPIIntegrationTest
class ServiceTest(BaseAPIIntegrationTest): class ServiceTest(BaseAPIIntegrationTest):

View File

@ -1,7 +1,9 @@
import copy import copy
import docker
import pytest import pytest
import docker
from ..helpers import force_leave_swarm, requires_api_version from ..helpers import force_leave_swarm, requires_api_version
from .base import BaseAPIIntegrationTest from .base import BaseAPIIntegrationTest

View File

@ -1,6 +1,7 @@
import docker
import pytest import pytest
import docker
from ..helpers import requires_api_version from ..helpers import requires_api_version
from .base import BaseAPIIntegrationTest from .base import BaseAPIIntegrationTest

View File

@ -3,9 +3,10 @@ import shutil
import unittest import unittest
import docker import docker
from .. import helpers
from docker.utils import kwargs_from_env from docker.utils import kwargs_from_env
from .. import helpers
TEST_IMG = 'alpine:3.10' TEST_IMG = 'alpine:3.10'
TEST_API_VERSION = os.environ.get('DOCKER_TEST_API_VERSION') TEST_API_VERSION = os.environ.get('DOCKER_TEST_API_VERSION')

View File

@ -1,10 +1,9 @@
import threading import threading
import unittest import unittest
from datetime import datetime, timedelta
import docker import docker
from datetime import datetime, timedelta
from ..helpers import requires_api_version from ..helpers import requires_api_version
from .base import TEST_API_VERSION from .base import TEST_API_VERSION

View File

@ -1,9 +1,10 @@
import sys import sys
import warnings import warnings
import pytest
import docker.errors import docker.errors
from docker.utils import kwargs_from_env from docker.utils import kwargs_from_env
import pytest
from .base import TEST_IMG from .base import TEST_IMG

View File

@ -1,9 +1,12 @@
import os import os
import tempfile import tempfile
import pytest import pytest
from docker import errors from docker import errors
from docker.context import ContextAPI from docker.context import ContextAPI
from docker.tls import TLSConfig from docker.tls import TLSConfig
from .base import BaseAPIIntegrationTest from .base import BaseAPIIntegrationTest

View File

@ -6,8 +6,11 @@ import sys
import pytest import pytest
from docker.credentials import ( from docker.credentials import (
CredentialsNotFound, Store, StoreError, DEFAULT_LINUX_STORE, DEFAULT_LINUX_STORE,
DEFAULT_OSX_STORE DEFAULT_OSX_STORE,
CredentialsNotFound,
Store,
StoreError,
) )

View File

@ -1,7 +1,7 @@
import os import os
from unittest import mock
from docker.credentials.utils import create_environment_dict from docker.credentials.utils import create_environment_dict
from unittest import mock
@mock.patch.dict(os.environ) @mock.patch.dict(os.environ)

View File

@ -1,7 +1,9 @@
from docker.errors import APIError
from .base import BaseAPIIntegrationTest, TEST_IMG
import pytest import pytest
from docker.errors import APIError
from .base import TEST_IMG, BaseAPIIntegrationTest
class ErrorsTest(BaseAPIIntegrationTest): class ErrorsTest(BaseAPIIntegrationTest):
def test_api_error_parses_json(self): def test_api_error_parses_json(self):

View File

@ -5,10 +5,9 @@ import threading
import pytest import pytest
import docker import docker
from .base import BaseIntegrationTest
from .base import TEST_API_VERSION from ..helpers import random_name, requires_api_version
from ..helpers import random_name from .base import TEST_API_VERSION, BaseIntegrationTest
from ..helpers import requires_api_version
class ContainerCollectionTest(BaseIntegrationTest): class ContainerCollectionTest(BaseIntegrationTest):

View File

@ -1,11 +1,12 @@
import io import io
import tempfile import tempfile
import docker
import pytest import pytest
from .base import BaseIntegrationTest, TEST_IMG, TEST_API_VERSION import docker
from ..helpers import random_name from ..helpers import random_name
from .base import TEST_API_VERSION, TEST_IMG, BaseIntegrationTest
class ImageCollectionTest(BaseIntegrationTest): class ImageCollectionTest(BaseIntegrationTest):

View File

@ -1,6 +1,7 @@
import docker import docker
from .. import helpers from .. import helpers
from .base import BaseIntegrationTest, TEST_API_VERSION from .base import TEST_API_VERSION, BaseIntegrationTest
class NetworkCollectionTest(BaseIntegrationTest): class NetworkCollectionTest(BaseIntegrationTest):

View File

@ -1,5 +1,6 @@
import docker import docker
from .base import BaseIntegrationTest, TEST_API_VERSION
from .base import TEST_API_VERSION, BaseIntegrationTest
class ModelTest(BaseIntegrationTest): class ModelTest(BaseIntegrationTest):

View File

@ -1,12 +1,13 @@
import unittest import unittest
import docker
import pytest import pytest
import docker
from docker.errors import InvalidArgument
from docker.types.services import ServiceMode
from .. import helpers from .. import helpers
from .base import TEST_API_VERSION from .base import TEST_API_VERSION
from docker.errors import InvalidArgument
from docker.types.services import ServiceMode
class ServiceTest(unittest.TestCase): class ServiceTest(unittest.TestCase):

View File

@ -1,10 +1,11 @@
import unittest import unittest
import pytest
import docker import docker
from .. import helpers from .. import helpers
from .base import TEST_API_VERSION from .base import TEST_API_VERSION
import pytest
class SwarmTest(unittest.TestCase): class SwarmTest(unittest.TestCase):

View File

@ -1,5 +1,6 @@
import docker import docker
from .base import BaseIntegrationTest, TEST_API_VERSION
from .base import TEST_API_VERSION, BaseIntegrationTest
class VolumesTest(BaseIntegrationTest): class VolumesTest(BaseIntegrationTest):

View File

@ -1,10 +1,11 @@
import io import io
import random import random
import pytest
import docker import docker
from .base import BaseAPIIntegrationTest, TEST_IMG from .base import TEST_IMG, BaseAPIIntegrationTest
import pytest
class TestRegressions(BaseAPIIntegrationTest): class TestRegressions(BaseAPIIntegrationTest):

View File

@ -3,13 +3,13 @@ import os
import shutil import shutil
import tempfile import tempfile
import pytest
from docker import errors from docker import errors
from docker.utils.proxy import ProxyConfig from docker.utils.proxy import ProxyConfig
import pytest
from .base import BaseAPIIntegrationTest, TEST_IMG
from ..helpers import random_name, requires_api_version, requires_experimental from ..helpers import random_name, requires_api_version, requires_experimental
from .base import TEST_IMG, BaseAPIIntegrationTest
class BuildTest(BaseAPIIntegrationTest): class BuildTest(BaseAPIIntegrationTest):

View File

@ -5,9 +5,10 @@ import unittest
import pytest import pytest
import docker import docker
from .. import helpers
from docker.utils import kwargs_from_env from docker.utils import kwargs_from_env
from .. import helpers
TEST_IMG = 'alpine:3.10' TEST_IMG = 'alpine:3.10'
TEST_API_VERSION = os.environ.get('DOCKER_TEST_API_VERSION') TEST_API_VERSION = os.environ.get('DOCKER_TEST_API_VERSION')

View File

@ -1,9 +1,11 @@
import os import os
import unittest import unittest
import docker
import paramiko.ssh_exception import paramiko.ssh_exception
import pytest import pytest
import docker
from .base import TEST_API_VERSION from .base import TEST_API_VERSION

View File

@ -1,17 +1,22 @@
import datetime import datetime
import json import json
import signal import signal
from unittest import mock
import pytest
import docker import docker
from docker.api import APIClient from docker.api import APIClient
from unittest import mock
import pytest
from . import fake_api
from ..helpers import requires_api_version from ..helpers import requires_api_version
from . import fake_api
from .api_test import ( from .api_test import (
BaseAPIClientTest, url_prefix, fake_request, DEFAULT_TIMEOUT_SECONDS, DEFAULT_TIMEOUT_SECONDS,
fake_inspect_container, url_base BaseAPIClientTest,
fake_inspect_container,
fake_request,
url_base,
url_prefix,
) )

View File

@ -2,7 +2,10 @@ import json
from . import fake_api from . import fake_api
from .api_test import ( from .api_test import (
BaseAPIClientTest, url_prefix, fake_request, DEFAULT_TIMEOUT_SECONDS, DEFAULT_TIMEOUT_SECONDS,
BaseAPIClientTest,
fake_request,
url_prefix,
) )

View File

@ -1,12 +1,17 @@
import docker from unittest import mock
import pytest import pytest
from . import fake_api import docker
from docker import auth from docker import auth
from unittest import mock
from . import fake_api
from .api_test import ( from .api_test import (
BaseAPIClientTest, fake_request, DEFAULT_TIMEOUT_SECONDS, url_prefix, DEFAULT_TIMEOUT_SECONDS,
fake_resolve_authconfig BaseAPIClientTest,
fake_request,
fake_resolve_authconfig,
url_prefix,
) )

View File

@ -1,9 +1,10 @@
import json import json
from .api_test import BaseAPIClientTest, url_prefix, response
from docker.types import IPAMConfig, IPAMPool
from unittest import mock from unittest import mock
from docker.types import IPAMConfig, IPAMPool
from .api_test import BaseAPIClientTest, response, url_prefix
class NetworkTest(BaseAPIClientTest): class NetworkTest(BaseAPIClientTest):
def test_list_networks(self): def test_list_networks(self):

View File

@ -1,29 +1,29 @@
import datetime import datetime
import http.server
import io import io
import json import json
import os import os
import re import re
import shutil import shutil
import socket import socket
import socketserver
import struct import struct
import tempfile import tempfile
import threading import threading
import time import time
import unittest import unittest
import socketserver from unittest import mock
import http.server
import docker
import pytest import pytest
import requests import requests
import urllib3 import urllib3
import docker
from docker.api import APIClient from docker.api import APIClient
from docker.constants import DEFAULT_DOCKER_API_VERSION from docker.constants import DEFAULT_DOCKER_API_VERSION
from unittest import mock
from . import fake_api from . import fake_api
DEFAULT_TIMEOUT_SECONDS = docker.constants.DEFAULT_TIMEOUT_SECONDS DEFAULT_TIMEOUT_SECONDS = docker.constants.DEFAULT_TIMEOUT_SECONDS

View File

@ -3,7 +3,7 @@ import json
import pytest import pytest
from ..helpers import requires_api_version from ..helpers import requires_api_version
from .api_test import BaseAPIClientTest, url_prefix, fake_request from .api_test import BaseAPIClientTest, fake_request, url_prefix
class VolumeTest(BaseAPIClientTest): class VolumeTest(BaseAPIClientTest):

View File

@ -6,10 +6,11 @@ import random
import shutil import shutil
import tempfile import tempfile
import unittest import unittest
from unittest import mock
import pytest
from docker import auth, credentials, errors from docker import auth, credentials, errors
from unittest import mock
import pytest
class RegressionTest(unittest.TestCase): class RegressionTest(unittest.TestCase):

View File

@ -1,15 +1,18 @@
import datetime import datetime
import os import os
import unittest import unittest
from unittest import mock
import pytest
import docker import docker
import pytest
from docker.constants import ( from docker.constants import (
DEFAULT_DOCKER_API_VERSION, DEFAULT_TIMEOUT_SECONDS, DEFAULT_DOCKER_API_VERSION,
DEFAULT_MAX_POOL_SIZE, IS_WINDOWS_PLATFORM DEFAULT_MAX_POOL_SIZE,
DEFAULT_TIMEOUT_SECONDS,
IS_WINDOWS_PLATFORM,
) )
from docker.utils import kwargs_from_env from docker.utils import kwargs_from_env
from unittest import mock
from . import fake_api from . import fake_api

View File

@ -1,10 +1,10 @@
import unittest import unittest
import docker
import pytest import pytest
from docker.constants import DEFAULT_UNIX_SOCKET
from docker.constants import DEFAULT_NPIPE import docker
from docker.constants import IS_WINDOWS_PLATFORM from docker.constants import DEFAULT_NPIPE, DEFAULT_UNIX_SOCKET, IS_WINDOWS_PLATFORM
from docker.context import ContextAPI, Context from docker.context import Context, ContextAPI
class BaseContextTest(unittest.TestCase): class BaseContextTest(unittest.TestCase):

View File

@ -1,15 +1,22 @@
import unittest import unittest
from unittest import mock
import pytest import pytest
from docker.constants import DEFAULT_DOCKER_API_VERSION from docker.constants import DEFAULT_DOCKER_API_VERSION
from docker.errors import InvalidArgument, InvalidVersion from docker.errors import InvalidArgument, InvalidVersion
from docker.types import ( from docker.types import (
ContainerSpec, EndpointConfig, HostConfig, IPAMConfig, ContainerSpec,
IPAMPool, LogConfig, Mount, ServiceMode, Ulimit, EndpointConfig,
HostConfig,
IPAMConfig,
IPAMPool,
LogConfig,
Mount,
ServiceMode,
Ulimit,
) )
from docker.types.services import convert_service_ports from docker.types.services import convert_service_ports
from unittest import mock
def create_host_config(*args, **kwargs): def create_host_config(*args, **kwargs):

View File

@ -2,9 +2,14 @@ import unittest
import requests import requests
from docker.errors import (APIError, ContainerError, DockerException, from docker.errors import (
create_unexpected_kwargs_error, APIError,
create_api_error_from_http_exception) ContainerError,
DockerException,
create_api_error_from_http_exception,
create_unexpected_kwargs_error,
)
from .fake_api import FAKE_CONTAINER_ID, FAKE_IMAGE_ID from .fake_api import FAKE_CONTAINER_ID, FAKE_IMAGE_ID
from .fake_api_client import make_fake_client from .fake_api_client import make_fake_client

View File

@ -1,8 +1,9 @@
import copy import copy
from unittest import mock
import docker import docker
from docker.constants import DEFAULT_DOCKER_API_VERSION from docker.constants import DEFAULT_DOCKER_API_VERSION
from unittest import mock
from . import fake_api from . import fake_api

View File

@ -1,7 +1,8 @@
import unittest import unittest
from .fake_api_client import make_fake_client
from .fake_api import FAKE_CONFIG_NAME from .fake_api import FAKE_CONFIG_NAME
from .fake_api_client import make_fake_client
class CreateConfigsTest(unittest.TestCase): class CreateConfigsTest(unittest.TestCase):
def test_create_config(self): def test_create_config(self):

View File

@ -3,12 +3,12 @@ import unittest
import pytest import pytest
import docker import docker
from docker.constants import DEFAULT_DATA_CHUNK_SIZE, \ from docker.constants import DEFAULT_DATA_CHUNK_SIZE, DEFAULT_DOCKER_API_VERSION
DEFAULT_DOCKER_API_VERSION
from docker.models.containers import Container, _create_container_args from docker.models.containers import Container, _create_container_args
from docker.models.images import Image from docker.models.images import Image
from docker.types import EndpointConfig from docker.types import EndpointConfig
from .fake_api import FAKE_CONTAINER_ID, FAKE_IMAGE_ID, FAKE_EXEC_ID
from .fake_api import FAKE_CONTAINER_ID, FAKE_EXEC_ID, FAKE_IMAGE_ID
from .fake_api_client import make_fake_client from .fake_api_client import make_fake_client

View File

@ -1,6 +1,6 @@
import unittest import unittest
from .fake_api import FAKE_NETWORK_ID, FAKE_CONTAINER_ID from .fake_api import FAKE_CONTAINER_ID, FAKE_NETWORK_ID
from .fake_api_client import make_fake_client from .fake_api_client import make_fake_client

View File

@ -1,7 +1,7 @@
import unittest import unittest
from .fake_api_client import make_fake_client
from .fake_api import FAKE_SECRET_NAME from .fake_api import FAKE_SECRET_NAME
from .fake_api_client import make_fake_client
class CreateServiceTest(unittest.TestCase): class CreateServiceTest(unittest.TestCase):

View File

@ -1,4 +1,5 @@
import unittest import unittest
from docker.models.services import _get_create_service_kwargs from docker.models.services import _get_create_service_kwargs

View File

@ -1,4 +1,5 @@
import unittest import unittest
import docker import docker
from docker.transport.sshconn import SSHSocket from docker.transport.sshconn import SSHSocket

View File

@ -1,8 +1,8 @@
import json import json
from . import fake_api
from ..helpers import requires_api_version from ..helpers import requires_api_version
from .api_test import BaseAPIClientTest, url_prefix, fake_request from . import fake_api
from .api_test import BaseAPIClientTest, fake_request, url_prefix
class SwarmTest(BaseAPIClientTest): class SwarmTest(BaseAPIClientTest):

View File

@ -9,7 +9,7 @@ import unittest
import pytest import pytest
from docker.constants import IS_WINDOWS_PLATFORM from docker.constants import IS_WINDOWS_PLATFORM
from docker.utils import exclude_paths, tar, match_tag from docker.utils import exclude_paths, match_tag, tar
from ..helpers import make_tree from ..helpers import make_tree

View File

@ -1,12 +1,12 @@
import json
import os import os
import unittest
import shutil import shutil
import tempfile import tempfile
import json import unittest
from pytest import mark, fixture
from unittest import mock from unittest import mock
from pytest import fixture, mark
from docker.utils import config from docker.utils import config

View File

@ -1,4 +1,4 @@
from docker.utils.json_stream import json_splitter, stream_as_text, json_stream from docker.utils.json_stream import json_splitter, json_stream, stream_as_text
class TestJsonSplitter: class TestJsonSplitter:

View File

@ -7,14 +7,26 @@ import tempfile
import unittest import unittest
import pytest import pytest
from docker.api.client import APIClient from docker.api.client import APIClient
from docker.constants import IS_WINDOWS_PLATFORM, DEFAULT_DOCKER_API_VERSION from docker.constants import DEFAULT_DOCKER_API_VERSION, IS_WINDOWS_PLATFORM
from docker.errors import DockerException from docker.errors import DockerException
from docker.utils import ( from docker.utils import (
compare_version, convert_filters, convert_volume_binds, decode_json_header, compare_version,
format_environment, kwargs_from_env, parse_bytes, parse_devices, convert_filters,
parse_env_file, parse_host, parse_repository_tag, split_command, convert_volume_binds,
update_headers, version_gte, version_lt decode_json_header,
format_environment,
kwargs_from_env,
parse_bytes,
parse_devices,
parse_env_file,
parse_host,
parse_repository_tag,
split_command,
update_headers,
version_gte,
version_lt,
) )
from docker.utils.ports import build_port_bindings, split_port from docker.utils.ports import build_port_bindings, split_port