From 95ad903c35fc6781c18191b5cbc586ed4abd1d41 Mon Sep 17 00:00:00 2001 From: Joffrey F Date: Thu, 24 May 2018 17:20:45 -0700 Subject: [PATCH] Fix create_plugin on Windows Signed-off-by: Joffrey F --- docker/api/plugin.py | 5 ++++- tests/integration/api_plugin_test.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docker/api/plugin.py b/docker/api/plugin.py index 73f18525..33d74199 100644 --- a/docker/api/plugin.py +++ b/docker/api/plugin.py @@ -44,7 +44,10 @@ class PluginApiMixin(object): """ url = self._url('/plugins/create') - with utils.create_archive(root=plugin_data_dir, gzip=gzip) as archv: + with utils.create_archive( + root=plugin_data_dir, gzip=gzip, + files=set(utils.build.walk(plugin_data_dir, [])) + ) as archv: res = self._post(url, params={'name': name}, data=archv) self._raise_for_status(res) return True diff --git a/tests/integration/api_plugin_test.py b/tests/integration/api_plugin_test.py index 433d44d1..1150b095 100644 --- a/tests/integration/api_plugin_test.py +++ b/tests/integration/api_plugin_test.py @@ -135,7 +135,7 @@ class PluginTest(BaseAPIIntegrationTest): def test_create_plugin(self): plugin_data_dir = os.path.join( - os.path.dirname(__file__), 'testdata/dummy-plugin' + os.path.dirname(__file__), os.path.join('testdata', 'dummy-plugin') ) assert self.client.create_plugin( 'docker-sdk-py/dummy', plugin_data_dir