5
5
import click
6
6
import six
7
7
from click import testing
8
+ from shutil import which
9
+ from requests import HTTPError
10
+
8
11
from skipper import cli
9
12
from skipper import config , utils
10
13
@@ -295,7 +298,7 @@ def test_build_existing_image_with_context(self, skipper_runner_run_mock):
295
298
return_value = {
296
299
'image1' : '/home/user/work/project/Dockerfile.image1' ,
297
300
'image2' : '/home/user/work/project/Dockerfile.image2' }))
298
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
301
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
299
302
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
300
303
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_CONTEXT ))
301
304
@mock .patch ('skipper.git.get_hash' , mock .MagicMock (autospec = True , return_value = '1234567' ))
@@ -317,7 +320,7 @@ def test_build_with_context_from_config_file(self, skipper_runner_run_mock):
317
320
]
318
321
skipper_runner_run_mock .assert_called_once_with (expected_command )
319
322
320
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
323
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
321
324
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
322
325
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_CONTEXT_NO_TAG ))
323
326
@mock .patch ('skipper.git.get_hash' , mock .MagicMock (autospec = True , return_value = '1234567' ))
@@ -461,7 +464,7 @@ def test_build_all_images(self, skipper_runner_run_mock):
461
464
return_value = {
462
465
'image1' : '/home/user/work/project/Dockerfile.image1' ,
463
466
'image2' : '/home/user/work/project/Dockerfile.image2' }))
464
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
467
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
465
468
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
466
469
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF ))
467
470
@mock .patch ('skipper.git.get_hash' , mock .MagicMock (autospec = True , return_value = '1234567' ))
@@ -482,7 +485,7 @@ def test_build_with_defaults_from_config_file(self, skipper_runner_run_mock):
482
485
]
483
486
skipper_runner_run_mock .assert_called_once_with (expected_command )
484
487
485
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
488
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
486
489
@mock .patch ('os.path.abspath' ,
487
490
mock .MagicMock (autospec = True , return_value = '/home/user/work/project/app1/Dockerfile' ))
488
491
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
@@ -677,7 +680,7 @@ def test_push_to_namespace(self, skipper_runner_run_mock, requests_get_mock):
677
680
]
678
681
skipper_runner_run_mock .assert_has_calls (expected_commands )
679
682
680
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
683
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
681
684
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
682
685
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF ))
683
686
@mock .patch ('skipper.git.get_hash' , mock .MagicMock (autospec = True , return_value = '1234567' ))
@@ -1039,7 +1042,7 @@ def test_rmi_remote(self, requests_get_mock, requests_delete_mock, requests_bear
1039
1042
@mock .patch ('requests.get' , autospec = True )
1040
1043
def test_rmi_remote_fail (self , requests_get_mock , requests_delete_mock , requests_bearer_auth_mock ):
1041
1044
requests_get_mock .side_effect = [mock .Mock (headers = {'Docker-Content-Digest' : 'digest' })]
1042
- requests_delete_mock .side_effect = [ mock . Mock ( ok = False )]
1045
+ requests_delete_mock .side_effect = HTTPError ()
1043
1046
result = self ._invoke_cli (
1044
1047
global_params = self .global_params ,
1045
1048
subcmd = 'rmi' ,
@@ -1130,7 +1133,7 @@ def test_run_with_non_existing_build_container(self, requests_get_mock):
1130
1133
)
1131
1134
self .assertIsInstance (ret .exception , click .exceptions .ClickException )
1132
1135
1133
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1136
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1134
1137
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1135
1138
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF ))
1136
1139
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1150,7 +1153,7 @@ def test_run_with_defaults_from_config_file(self, skipper_runner_run_mock):
1150
1153
workdir = None , workspace = None , use_cache = False ,
1151
1154
env_file = ())
1152
1155
1153
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1156
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1154
1157
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1155
1158
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_ENV ))
1156
1159
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1172,7 +1175,7 @@ def test_run_with_defaults_and_env_from_config_file(self, skipper_runner_run_moc
1172
1175
workdir = None , workspace = None , use_cache = False ,
1173
1176
env_file = ())
1174
1177
1175
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1178
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1176
1179
@mock .patch ('os.path.exists' ,
1177
1180
mock .MagicMock (autospec = True , return_value = True ))
1178
1181
@mock .patch ('yaml.safe_load' , mock .MagicMock (
@@ -1203,7 +1206,7 @@ def test_run_with_defaults_and_env_from_env_file(
1203
1206
use_cache = False ,
1204
1207
env_file = (ENV_FILE_PATH ,))
1205
1208
1206
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1209
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1207
1210
@mock .patch ('os.path.exists' ,
1208
1211
mock .MagicMock (autospec = True , return_value = True ))
1209
1212
@mock .patch ('yaml.safe_load' , mock .MagicMock (
@@ -1234,7 +1237,7 @@ def test_run_with_defaults_and_env_from_multiple_env_file(
1234
1237
use_cache = False ,
1235
1238
env_file = tuple (ENV_FILES ))
1236
1239
1237
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1240
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1238
1241
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1239
1242
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_ENV ))
1240
1243
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1256,7 +1259,7 @@ def test_run_with_env_overriding_config_file(self, skipper_runner_run_mock):
1256
1259
workdir = None , workspace = None , use_cache = False ,
1257
1260
env_file = ())
1258
1261
1259
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1262
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1260
1263
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1261
1264
@mock .patch ('os.environ' , {})
1262
1265
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_ENV_LIST ))
@@ -1279,7 +1282,7 @@ def test_run_with_env_list(self, skipper_runner_run_mock):
1279
1282
workdir = None , workspace = None , use_cache = False ,
1280
1283
env_file = ())
1281
1284
1282
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1285
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1283
1286
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1284
1287
@mock .patch ('os.environ' , {'key2' : 'value2' })
1285
1288
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_ENV_LIST ))
@@ -1302,7 +1305,7 @@ def test_run_with_env_list_get_from_env(self, skipper_runner_run_mock):
1302
1305
workdir = None , workspace = None , use_cache = False ,
1303
1306
env_file = ())
1304
1307
1305
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1308
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1306
1309
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1307
1310
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_ENV_WRONG_TYPE ))
1308
1311
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1582,7 +1585,7 @@ def test_run_with_publish_out_of_range_port(self):
1582
1585
self .assertEqual ("Invalid port number: port 121111111 is out of range" , result .exception .message )
1583
1586
self .assertEqual (- 1 , result .exit_code )
1584
1587
1585
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1588
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1586
1589
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1587
1590
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_VOLUMES ))
1588
1591
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1601,7 +1604,7 @@ def test_run_with_defaults_from_config_file_including_volumes(self, skipper_runn
1601
1604
volumes = ['volume1' , 'volume2' ], workspace = None ,
1602
1605
workdir = None , use_cache = False , env_file = ())
1603
1606
1604
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1607
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1605
1608
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1606
1609
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_SHELL_INTERPOLATION ))
1607
1610
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1617,7 +1620,7 @@ def test_run_with_defaults_from_config_file_including_interpolated_volumes(self,
1617
1620
expected_fqdn_image = 'skipper-conf-build-container-image:skipper-conf-build-container-tag'
1618
1621
skipper_runner_run_mock .assert_called_once_with (command , fqdn_image = expected_fqdn_image , environment = ['KEY=10' ],
1619
1622
interactive = False , name = None , net = None , publish = (),
1620
- volumes = ['/bin/ cat:/cat' ], workspace = None ,
1623
+ volumes = [f' { which ( " cat" ) } :/cat' ], workspace = None ,
1621
1624
workdir = None , use_cache = False , env_file = ())
1622
1625
1623
1626
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_INVALID_SHELL_INTERPOLATION ))
@@ -1632,7 +1635,7 @@ def test_run_with_defaults_from_config_file_including_invalid_interploated_volum
1632
1635
subcmd_params = run_params
1633
1636
)
1634
1637
1635
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1638
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1636
1639
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1637
1640
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_WORKDIR ))
1638
1641
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1652,7 +1655,7 @@ def test_run_with_defaults_from_config_file_including_workdir(self, skipper_runn
1652
1655
workdir = 'test-workdir' , workspace = None , use_cache = False ,
1653
1656
env_file = ())
1654
1657
1655
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1658
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1656
1659
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1657
1660
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_WORKSPACE ))
1658
1661
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1672,7 +1675,7 @@ def test_run_with_defaults_from_config_file_including_workspace(self, skipper_ru
1672
1675
workdir = None , workspace = "/test/workspace" , use_cache = False ,
1673
1676
env_file = ())
1674
1677
1675
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1678
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1676
1679
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1677
1680
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_GIT_REV ))
1678
1681
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1693,7 +1696,7 @@ def test_run_with_config_including_git_revision_with_uncommitted_changes(self, s
1693
1696
workdir = None , use_cache = False , workspace = None ,
1694
1697
env_file = ())
1695
1698
1696
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1699
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1697
1700
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1698
1701
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF_WITH_GIT_REV ))
1699
1702
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
@@ -1769,7 +1772,7 @@ def test_make_with_additional_make_params(self, skipper_runner_run_mock):
1769
1772
workdir = None , workspace = None , use_cache = False ,
1770
1773
env_file = ())
1771
1774
1772
- @mock .patch ('__builtin__ .open' , mock .MagicMock (create = True ))
1775
+ @mock .patch ('builtins .open' , mock .MagicMock (create = True ))
1773
1776
@mock .patch ('os.path.exists' , mock .MagicMock (autospec = True , return_value = True ))
1774
1777
@mock .patch ('yaml.safe_load' , mock .MagicMock (autospec = True , return_value = SKIPPER_CONF ))
1775
1778
@mock .patch ('subprocess.check_output' , mock .MagicMock (autospec = True , return_value = '1234567\n ' ))
0 commit comments