@@ -1121,12 +1121,12 @@ def setUp(self):
1121
1121
self .build_env_mock = Mock ()
1122
1122
1123
1123
self .base_requirements = [
1124
- 'Pygments==2.2.0 ' ,
1125
- 'setuptools<40 ' ,
1126
- 'docutils==0.13.1 ' ,
1127
- 'mock==1.0.1 ' ,
1128
- 'pillow==2.6.1 ' ,
1129
- 'alabaster>=0.7,<0.8,!=0.7.5 ' ,
1124
+ 'Pygments' ,
1125
+ 'setuptools' ,
1126
+ 'docutils' ,
1127
+ 'mock' ,
1128
+ 'pillow' ,
1129
+ 'alabaster' ,
1130
1130
]
1131
1131
self .base_conda_requirements = [
1132
1132
'mock' ,
@@ -1143,24 +1143,33 @@ def setUp(self):
1143
1143
mock .ANY , # cache path
1144
1144
]
1145
1145
1146
+ def assertArgsStartsWith (self , args , function_mock ):
1147
+ """
1148
+ Assert that each element of args of the mock start
1149
+ with each element of args.
1150
+ """
1151
+ args_mock , _ = function_mock .call_args
1152
+ for arg , arg_mock in zip (args , args_mock ):
1153
+ if arg is not mock .ANY :
1154
+ self .assertTrue (arg_mock .startswith (arg ))
1155
+
1146
1156
def test_install_core_requirements_sphinx (self ):
1147
1157
python_env = Virtualenv (
1148
1158
version = self .version_sphinx ,
1149
1159
build_env = self .build_env_mock ,
1150
1160
)
1151
1161
python_env .install_core_requirements ()
1152
1162
requirements_sphinx = [
1153
- 'commonmark==0.5.4 ' ,
1154
- 'recommonmark==0.4.0 ' ,
1155
- 'sphinx==1.7.4 ' ,
1156
- 'sphinx-rtd-theme<0.5 ' ,
1157
- 'readthedocs-sphinx-ext<0.6 ' ,
1163
+ 'commonmark' ,
1164
+ 'recommonmark' ,
1165
+ 'sphinx' ,
1166
+ 'sphinx-rtd-theme' ,
1167
+ 'readthedocs-sphinx-ext' ,
1158
1168
]
1159
1169
requirements = self .base_requirements + requirements_sphinx
1160
1170
args = self .pip_install_args + requirements
1161
- self .build_env_mock .run .assert_called_once_with (
1162
- * args , bin_path = mock .ANY
1163
- )
1171
+ self .build_env_mock .run .assert_called_once ()
1172
+ self .assertArgsStartsWith (args , self .build_env_mock .run )
1164
1173
1165
1174
def test_install_core_requirements_mkdocs (self ):
1166
1175
python_env = Virtualenv (
@@ -1169,15 +1178,14 @@ def test_install_core_requirements_mkdocs(self):
1169
1178
)
1170
1179
python_env .install_core_requirements ()
1171
1180
requirements_mkdocs = [
1172
- 'commonmark==0.5.4 ' ,
1173
- 'recommonmark==0.4.0 ' ,
1174
- 'mkdocs==0.17.3 ' ,
1181
+ 'commonmark' ,
1182
+ 'recommonmark' ,
1183
+ 'mkdocs' ,
1175
1184
]
1176
1185
requirements = self .base_requirements + requirements_mkdocs
1177
1186
args = self .pip_install_args + requirements
1178
- self .build_env_mock .run .assert_called_once_with (
1179
- * args , bin_path = mock .ANY
1180
- )
1187
+ self .build_env_mock .run .assert_called_once ()
1188
+ self .assertArgsStartsWith (args , self .build_env_mock .run )
1181
1189
1182
1190
def test_install_user_requirements (self ):
1183
1191
"""
0 commit comments