@@ -103,18 +103,21 @@ def _test_library_uploads(pipelines_api, api_method, spec, put_file_mock, dbfs_p
103103 # set-up the test
104104 jar1 = tmpdir .join ('jar1.jar' ).strpath
105105 jar2 = tmpdir .join ('jar2.jar' ).strpath
106- jar3 = tmpdir .join ('jar3.jar' ).strpath
106+ jar3dir = 'some/relative/path'
107+ jar3absdir = tmpdir .join (jar3dir ).strpath
108+ jar3relpath = os .path .join (jar3dir , 'jar3.jar' )
109+ jar3abspath = tmpdir .join (jar3relpath ).strpath
107110 jar4 = tmpdir .join ('jar4.jar' ).strpath
108111 wheel1 = tmpdir .join ('wheel-name-conv.whl' ).strpath
109- jar3_relpath = os .path .relpath (jar3 , os .getcwd ())
110112 jar4_file_prefix = 'file:{}' .format (jar4 )
111113 remote_path_456 = 'dbfs:/pipelines/code/51eac6b471a284d3341d8c0c63d0f1a286262a18.jar'
112114
113115 with open (jar1 , 'w' ) as f :
114116 f .write ('123' )
115117 with open (jar2 , 'w' ) as f :
116118 f .write ('456' )
117- with open (jar3 , 'w' ) as f :
119+ os .makedirs (jar3absdir )
120+ with open (jar3abspath , 'w' ) as f :
118121 f .write ('456' )
119122 with open (jar4 , 'w' ) as f :
120123 f .write ('456' )
@@ -127,7 +130,7 @@ def _test_library_uploads(pipelines_api, api_method, spec, put_file_mock, dbfs_p
127130 {'unknown' : '/foo/bar' },
128131 {'jar' : jar1 },
129132 {'jar' : jar2 },
130- {'jar' : jar3_relpath },
133+ {'jar' : jar3relpath },
131134 {'jar' : jar4_file_prefix },
132135 {'whl' : wheel1 },
133136 ]
@@ -152,12 +155,12 @@ def _test_library_uploads(pipelines_api, api_method, spec, put_file_mock, dbfs_p
152155 ]
153156 expected_data ['allow_duplicate_names' ] = allow_duplicate_names
154157
155- api_method (spec , allow_duplicate_names )
158+ api_method (spec , tmpdir . strpath , allow_duplicate_names )
156159 assert dbfs_path_validate .call_count == 5
157160 assert put_file_mock .call_count == 4
158161 assert put_file_mock .call_args_list [0 ][0 ][0 ] == jar2
159162 assert put_file_mock .call_args_list [0 ][0 ][1 ].absolute_path == remote_path_456
160- assert put_file_mock .call_args_list [1 ][0 ][0 ] == jar3_relpath
163+ assert put_file_mock .call_args_list [1 ][0 ][0 ] == jar3abspath
161164 assert put_file_mock .call_args_list [2 ][0 ][0 ] == jar4
162165 assert put_file_mock .call_args_list [3 ][0 ][0 ] == wheel1
163166 client_mock = pipelines_api .client .client .perform_query
@@ -171,13 +174,13 @@ def test_create(pipelines_api):
171174 spec = copy .deepcopy (SPEC_WITHOUT_ID )
172175 spec ['libraries' ] = []
173176
174- pipelines_api .create (spec , allow_duplicate_names = False )
177+ pipelines_api .create (spec , spec_dir = '.' , allow_duplicate_names = False )
175178 data = copy .deepcopy (spec )
176179 data ['allow_duplicate_names' ] = False
177180 client_mock .assert_called_with ("POST" , "/pipelines" , data = data , headers = None )
178181 assert client_mock .call_count == 1
179182
180- pipelines_api .create (spec , allow_duplicate_names = True , headers = HEADERS )
183+ pipelines_api .create (spec , spec_dir = '.' , allow_duplicate_names = True , headers = HEADERS )
181184 data = copy .deepcopy (spec )
182185 data ['allow_duplicate_names' ] = True
183186 client_mock .assert_called_with ("POST" , "/pipelines" , data = data , headers = HEADERS )
@@ -190,13 +193,13 @@ def test_deploy(pipelines_api):
190193 spec = copy .deepcopy (SPEC )
191194 spec ['libraries' ] = []
192195
193- pipelines_api .deploy (spec , allow_duplicate_names = False )
196+ pipelines_api .deploy (spec , spec_dir = '.' , allow_duplicate_names = False )
194197 data = copy .deepcopy (spec )
195198 data ['allow_duplicate_names' ] = False
196199 client_mock .assert_called_with ("PUT" , "/pipelines/" + PIPELINE_ID , data = data , headers = None )
197200 assert client_mock .call_count == 1
198201
199- pipelines_api .deploy (spec , allow_duplicate_names = True , headers = HEADERS )
202+ pipelines_api .deploy (spec , spec_dir = '.' , allow_duplicate_names = True , headers = HEADERS )
200203 data = copy .deepcopy (spec )
201204 data ['allow_duplicate_names' ] = True
202205 client_mock .assert_called_with ("PUT" , "/pipelines/" + PIPELINE_ID , data = data , headers = HEADERS )
0 commit comments