mirror of
https://github.com/ansible-collections/community.docker.git
synced 2026-07-29 11:55:04 +00:00
docker connection plugin: fix config docs and update to use config system (#297)
* fix config docs and update to use config system wean off play_context which did not have the correct data in all cases * moar fixes * Update plugins/connection/docker.py Co-authored-by: Felix Fontein <felix@fontein.de> * updated for backwards compat * badmergeresolution * makeitworks * attempt to fix unit test * mocking it# No more than 50 chars. #### 50 chars is here: # * Update plugins/connection/docker.py Co-authored-by: Felix Fontein <felix@fontein.de> * Update plugins/connection/docker.py Co-authored-by: Felix Fontein <felix@fontein.de> * Update plugins/connection/docker.py Co-authored-by: Felix Fontein <felix@fontein.de> * Update plugins/connection/docker.py Co-authored-by: Felix Fontein <felix@fontein.de> * Update plugins/connection/docker.py Co-authored-by: Felix Fontein <felix@fontein.de> * Update plugins/connection/docker.py Co-authored-by: Felix Fontein <felix@fontein.de> * nomock * remove bad paste * properly load connection to initialize config * initizlie docker args * Fix bugs. * Call _set_conn_data() when needed. * Cache result of _get_docker_remote_user() now that it is called multiple times per task. * Fix unit tests. * list.clear() is Python 3... * Add changelog. * Call _set_conn_data() also in _connect(). Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
@@ -27,6 +27,7 @@ from ansible_collections.community.docker.tests.unit.compat import unittest
|
||||
from ansible.errors import AnsibleError
|
||||
from ansible.playbook.play_context import PlayContext
|
||||
from ansible_collections.community.docker.plugins.connection.docker import Connection as DockerConnection
|
||||
from ansible.plugins.loader import connection_loader
|
||||
|
||||
|
||||
class TestDockerConnectionClass(unittest.TestCase):
|
||||
@@ -37,6 +38,16 @@ class TestDockerConnectionClass(unittest.TestCase):
|
||||
'[sudo via ansible, key=ouzmdnewuhucvuaabtjmweasarviygqq] password: '
|
||||
)
|
||||
self.in_stream = StringIO()
|
||||
self.mock_get_bin_path = mock.patch(
|
||||
'ansible_collections.community.docker.plugins.connection.docker.get_bin_path', return_value='docker')
|
||||
self.mock_get_bin_path.start()
|
||||
with mock.patch(
|
||||
'ansible_collections.community.docker.plugins.connection.docker.Connection._old_docker_version',
|
||||
return_value=('false', 'garbage', '', 1)):
|
||||
with mock.patch(
|
||||
'ansible_collections.community.docker.plugins.connection.docker.Connection._new_docker_version',
|
||||
return_value=(['docker', 'version'], '20.10.0', '', 0)):
|
||||
dc = connection_loader.get('community.docker.docker', self.play_context, self.in_stream)
|
||||
|
||||
def tearDown(self):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user