Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
35ceefe
Return Image objects on image.load
Sep 10, 2017
436306f
Add exit code to exec_run
hnq90 Nov 7, 2017
adbb307
make the error message clearer
qazbnm456 Dec 10, 2017
2250fa2
Don't attempt to retrieve container's stderr if `auto_remove` was set
shin- Dec 19, 2017
228764a
Merge pull request #1840 from docker/1813-autoremove-error
shin- Dec 19, 2017
5186552
Merge branch 'release'
shin- Dec 19, 2017
9fc45f1
2.8.0 dev
shin- Dec 19, 2017
0a55ff3
Merge branch 'master' of https://github.com/qazbnm456/docker-py into …
shin- Dec 19, 2017
758344f
Formatting
shin- Dec 19, 2017
190d95c
Merge branch 'qazbnm456-master'
shin- Dec 19, 2017
edb9e3c
Added scale method to the Service model.
feliperuhland Dec 22, 2017
0e0a852
Ensure that global containers are not scaled
feliperuhland Dec 26, 2017
1bb4155
Switch ports in documentation for EndpointSpec
Dec 27, 2017
663c608
Fix test to make sure the initial mode is replicated
feliperuhland Jan 3, 2018
bf06a36
Ignore dockerignore lines that contain only whitespace
shin- Jan 3, 2018
bf5e770
Merge pull request #1853 from docker/1852-dockerignore
shin- Jan 3, 2018
e75a03f
Fix regression on API < 1.25
rycus86 Jan 12, 2018
a28b9ff
Merge pull request #1859 from rycus86/service_network_regression
shin- Jan 12, 2018
0acef5f
Add Python 3.6 testing
shin- Jan 19, 2018
bc8ada2
Merge pull request #1863 from docker/python3.6
shin- Jan 23, 2018
f95b958
Add support for experimental platform flag in build and pull
shin- Jan 9, 2018
ccd7932
Shift test matrix forward
shin- Jan 24, 2018
766d890
Merge pull request #1866 from docker/jenkins-update
shin- Jan 25, 2018
500286d
Change default TLS version
dperny Jan 18, 2018
bab7ca3
Don't use PROTOCOL_TLSv1_2 directly to avoid ImportErrors
shin- Jan 24, 2018
4590e2a
Merge pull request #1846 from feliperuhland/issue-1734-scale-method
shin- Jan 25, 2018
f85f31a
Merge pull request #1849 from johannespostler/1516-endport-port-docum…
shin- Jan 25, 2018
a15a1d2
Merge pull request #1856 from docker/1855-platform-option
shin- Jan 25, 2018
9e2148d
Merge pull request #1865 from docker/dperny-change-tls-default
shin- Jan 25, 2018
24bd5d8
Replace missing "^" with "e"
mccalluc Jan 26, 2018
ba46201
Merge pull request #1869 from mccalluc/patch-1
shin- Jan 26, 2018
a5490ad
Fix appveyor tests
shin- Jan 26, 2018
9538258
Merge pull request #1871 from docker/fix-appveyor
shin- Jan 26, 2018
abd60ae
Bump default API version to 1.35
shin- Jan 25, 2018
04eb7a2
Merge pull request #1867 from docker/bump_api_version_1.35
shin- Jan 26, 2018
b0cc4b5
Merge branch 'add_exit_code_to_exec_run' of https://github.com/hnq90/…
shin- Jan 26, 2018
6e6eaec
Return tuple instead of dict in exec_run
shin- Jan 26, 2018
601c5a4
Merge branch 'image-load' of https://github.com/hongbin/docker-py int…
shin- Jan 26, 2018
8b5a52a
Error handling in ImageCollection.load
shin- Jan 26, 2018
84d4545
Merge pull request #1872 from docker/hnq90-add_exit_code_to_exec_run
shin- Jan 26, 2018
deb8222
Merge pull request #1873 from docker/hongbin-image-load
shin- Jan 26, 2018
631cc3c
ImageCollection.build now also returns build logs along with the buil…
shin- Jan 26, 2018
388f291
Update save / export methods to return data generators
shin- Jan 26, 2018
9c0332e
Merge pull request #1875 from docker/1702-build-logs-dockerclient
shin- Jan 27, 2018
ad208df
Container.exec_run returns None as exit_code if stream or socket
funkyfuture Jan 28, 2018
a63b726
Container.exec_run returns a namedtuple w/ attrs exit_code & output
funkyfuture Jan 28, 2018
5728eeb
Merge pull request #1874 from docker/1774-export-methods
shin- Jan 30, 2018
600cc15
Merge branch 'container_exec_run' of https://github.com/funkyfuture/d…
shin- Jan 30, 2018
947c47f
Move ExecResult definition to models.containers
shin- Jan 30, 2018
4ff2962
Merge branch 'funkyfuture-container_exec_run'
shin- Jan 30, 2018
4e34300
Do not break when archiving broken symlinks
shin- Jan 30, 2018
de88ab3
Merge pull request #1880 from docker/1841-tar-broken-symlinks
shin- Jan 30, 2018
3422211
Use pytest asserts
shin- Jan 30, 2018
a05922e
Merge pull request #1881 from docker/pytest-asserts
shin- Jan 31, 2018
17aa314
Properly support pulling all tags in DockerClient.images.pull
shin- Jan 31, 2018
2e8f1f7
Merge pull request #1883 from docker/1761-dockerclient-pull
shin- Jan 31, 2018
dd85864
Use config.json for detachKeys
mtsmfm Nov 30, 2017
e304f91
Update detach tests to work with AF_INET as well
shin- Jan 30, 2018
75e2e8a
Merge pull request #1879 from docker/mtsmfm-master
shin- Jan 31, 2018
ccbde11
Improve separation between auth_configs and general_configs
shin- Jan 31, 2018
0750337
Merge pull request #1885 from docker/improve_authconfig_genconfig_sep…
shin- Jan 31, 2018
5347c16
Add support for publish mode for endpointspec ports
shin- Jan 31, 2018
42b2548
Merge pull request #1886 from docker/1878-publishmode
shin- Jan 31, 2018
b180b87
Remove parameters and methods marked as deprecated
shin- Jan 31, 2018
df8422d
Refuse API version < 1.21 ; Remove associated code paths
shin- Jan 31, 2018
209ae24
Correctly parse volumes with Windows paths
shin- Jan 31, 2018
82e57a4
Merge pull request #1887 from docker/cleanup_deprecated
shin- Jan 31, 2018
ea44212
Merge pull request #1888 from docker/1884-create_volumes_win32
shin- Jan 31, 2018
bf2ea4d
Rename `name` parameter in `pull` method to `repository`
shin- Jan 31, 2018
0a86ff0
Merge pull request #1889 from docker/1441-pull-repository-name
shin- Jan 31, 2018
7fabcda
Update wait to always return a dict
shin- Feb 1, 2018
644b9f4
Merge pull request #1890 from docker/wait_return
shin- Feb 1, 2018
3aba34f
Bump 3.0.0
shin- Feb 1, 2018
9a87f80
Docs fixes
shin- Feb 1, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Use pytest asserts
Signed-off-by: Joffrey F <[email protected]>
  • Loading branch information
shin- committed Jan 30, 2018
commit 342221130918f4525f01e31d3697cfc077df090e
23 changes: 11 additions & 12 deletions tests/integration/api_build_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ def test_build_from_stringio(self):
if six.PY3:
chunk = chunk.decode('utf-8')
logs += chunk
self.assertNotEqual(logs, '')
assert logs != ''

@requires_api_version('1.8')
def test_build_with_dockerignore(self):
Expand Down Expand Up @@ -92,11 +92,10 @@ def test_build_with_dockerignore(self):
if six.PY3:
logs = logs.decode('utf-8')

self.assertEqual(
sorted(list(filter(None, logs.split('\n')))),
sorted(['/test/ignored/subdir/excepted-file',
'/test/not-ignored']),
)
assert sorted(list(filter(None, logs.split('\n')))) == sorted([
'/test/ignored/subdir/excepted-file',
'/test/not-ignored'
])

@requires_api_version('1.21')
def test_build_with_buildargs(self):
Expand All @@ -114,7 +113,7 @@ def test_build_with_buildargs(self):
pass

info = self.client.inspect_image('buildargs')
self.assertEqual(info['Config']['User'], 'OK')
assert info['Config']['User'] == 'OK'

@requires_api_version('1.22')
def test_build_shmsize(self):
Expand Down Expand Up @@ -152,7 +151,7 @@ def test_build_labels(self):
pass

info = self.client.inspect_image('labels')
self.assertEqual(info['Config']['Labels'], labels)
assert info['Config']['Labels'] == labels

@requires_api_version('1.25')
def test_build_with_cache_from(self):
Expand Down Expand Up @@ -309,8 +308,8 @@ def build_squashed(squash):

non_squashed = build_squashed(False)
squashed = build_squashed(True)
self.assertEqual(len(non_squashed['RootFS']['Layers']), 4)
self.assertEqual(len(squashed['RootFS']['Layers']), 2)
assert len(non_squashed['RootFS']['Layers']) == 4
assert len(squashed['RootFS']['Layers']) == 2

def test_build_stderr_data(self):
control_chars = ['\x1b[91m', '\x1b[0m']
Expand All @@ -329,7 +328,7 @@ def test_build_stderr_data(self):
expected = '{0}{2}\n{1}'.format(
control_chars[0], control_chars[1], snippet
)
self.assertTrue(any([line == expected for line in lines]))
assert any([line == expected for line in lines])

def test_build_gzip_encoding(self):
base_dir = tempfile.mkdtemp()
Expand Down Expand Up @@ -375,7 +374,7 @@ def test_build_with_dockerfile_empty_lines(self):
assert 'Successfully built' in lines[-1]['stream']

def test_build_gzip_custom_encoding(self):
with self.assertRaises(errors.DockerException):
with pytest.raises(errors.DockerException):
self.client.build(path='.', gzip=True, encoding='text/html')

@requires_api_version('1.32')
Expand Down
43 changes: 22 additions & 21 deletions tests/integration/api_client_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@
class InformationTest(BaseAPIIntegrationTest):
def test_version(self):
res = self.client.version()
self.assertIn('GoVersion', res)
self.assertIn('Version', res)
assert 'GoVersion' in res
assert 'Version' in res

def test_info(self):
res = self.client.info()
self.assertIn('Containers', res)
self.assertIn('Images', res)
self.assertIn('Debug', res)
assert 'Containers' in res
assert 'Images' in res
assert 'Debug' in res


class LoadConfigTest(BaseAPIIntegrationTest):
Expand All @@ -35,12 +35,12 @@ def test_load_legacy_config(self):
f.write('email = [email protected]')
f.close()
cfg = docker.auth.load_config(cfg_path)
self.assertNotEqual(cfg[docker.auth.INDEX_NAME], None)
assert cfg[docker.auth.INDEX_NAME] is not None
cfg = cfg[docker.auth.INDEX_NAME]
self.assertEqual(cfg['username'], 'sakuya')
self.assertEqual(cfg['password'], 'izayoi')
self.assertEqual(cfg['email'], '[email protected]')
self.assertEqual(cfg.get('Auth'), None)
assert cfg['username'] == 'sakuya'
assert cfg['password'] == 'izayoi'
assert cfg['email'] == '[email protected]'
assert cfg.get('Auth') is None

def test_load_json_config(self):
folder = tempfile.mkdtemp()
Expand All @@ -53,22 +53,22 @@ def test_load_json_config(self):
docker.auth.INDEX_URL, auth_, email_))
f.close()
cfg = docker.auth.load_config(cfg_path)
self.assertNotEqual(cfg[docker.auth.INDEX_URL], None)
assert cfg[docker.auth.INDEX_URL] is not None
cfg = cfg[docker.auth.INDEX_URL]
self.assertEqual(cfg['username'], 'sakuya')
self.assertEqual(cfg['password'], 'izayoi')
self.assertEqual(cfg['email'], '[email protected]')
self.assertEqual(cfg.get('Auth'), None)
assert cfg['username'] == 'sakuya'
assert cfg['password'] == 'izayoi'
assert cfg['email'] == '[email protected]'
assert cfg.get('Auth') is None


class AutoDetectVersionTest(unittest.TestCase):
def test_client_init(self):
client = docker.APIClient(version='auto', **kwargs_from_env())
client_version = client._version
api_version = client.version(api_version=False)['ApiVersion']
self.assertEqual(client_version, api_version)
assert client_version == api_version
api_version_2 = client.version()['ApiVersion']
self.assertEqual(client_version, api_version_2)
assert client_version == api_version_2
client.close()


Expand All @@ -90,8 +90,8 @@ def test_timeout(self):
except:
pass
end = time.time()
self.assertTrue(res is None)
self.assertTrue(end - start < 2 * self.timeout)
assert res is None
assert end - start < 2 * self.timeout


class UnixconnTest(unittest.TestCase):
Expand All @@ -112,5 +112,6 @@ def test_resource_warnings(self):
client.close()
del client

assert len(w) == 0, \
"No warnings produced: {0}".format(w[0].message)
assert len(w) == 0, "No warnings produced: {0}".format(
w[0].message
)
Loading