@@ -181,24 +181,6 @@ def test_check_for_submodules(self):
181
181
repo .checkout ("submodule" )
182
182
self .assertTrue (repo .are_submodules_available (self .dummy_conf ))
183
183
184
- def test_check_invalid_submodule_urls (self ):
185
- """Test that a branch with an invalid submodule fails correctly."""
186
- repo = self .project .vcs_repo (
187
- environment = self .build_environment ,
188
- version_type = BRANCH ,
189
- version_identifier = "invalidsubmodule" ,
190
- )
191
- repo .update ()
192
- repo .checkout ("invalidsubmodule" )
193
- with self .assertRaises (RepositoryError ) as e :
194
- repo .update_submodules (self .dummy_conf )
195
- # `invalid` is created in `make_test_git`
196
- # it's a url in ssh form.
197
- self .assertEqual (
198
- str (e .exception ),
199
- RepositoryError .INVALID_SUBMODULES .format (["invalid" ]),
200
- )
201
-
202
184
def test_check_submodule_urls (self ):
203
185
"""Test that a valid submodule is found in the 'submodule' branch."""
204
186
repo = self .project .vcs_repo (
@@ -208,7 +190,7 @@ def test_check_submodule_urls(self):
208
190
)
209
191
repo .update ()
210
192
repo .checkout ("submodule" )
211
- valid , _ = repo .validate_submodules (self .dummy_conf )
193
+ valid , _ = repo .get_available_submodules (self .dummy_conf )
212
194
self .assertTrue (valid )
213
195
214
196
@patch ("readthedocs.vcs_support.backends.git.Backend.fetch" )
@@ -231,7 +213,7 @@ def test_git_update_with_external_version(self, fetch):
231
213
repo .update ()
232
214
fetch .assert_called_once ()
233
215
234
- def test_invalid_submodule_is_ignored (self ):
216
+ def test_submodule_without_url_is_included (self ):
235
217
"""Test that an invalid submodule isn't listed."""
236
218
repo = self .project .vcs_repo (
237
219
environment = self .build_environment ,
@@ -252,9 +234,8 @@ def test_invalid_submodule_is_ignored(self):
252
234
)
253
235
f .write (content )
254
236
255
- valid , submodules = repo .validate_submodules (self .dummy_conf )
256
- self .assertTrue (valid )
257
- self .assertEqual (list (submodules ), ["foobar" ])
237
+ submodules = list (repo .submodules )
238
+ self .assertEqual (submodules , ["foobar" , "not-valid-path" ])
258
239
259
240
def test_parse_submodules (self ):
260
241
repo = self .project .vcs_repo (
@@ -296,10 +277,16 @@ def test_parse_submodules(self):
296
277
)
297
278
f .write (content )
298
279
299
- valid , submodules = repo .validate_submodules (self .dummy_conf )
300
- self .assertTrue (valid )
280
+ submodules = list (repo .submodules )
301
281
self .assertEqual (
302
- list (submodules ), ["foobar" , "path with spaces" , "another-submodule" ]
282
+ submodules ,
283
+ [
284
+ "foobar" ,
285
+ "not-valid-path" ,
286
+ "path with spaces" ,
287
+ "another-submodule" ,
288
+ "invalid-submodule-key" ,
289
+ ],
303
290
)
304
291
305
292
def test_skip_submodule_checkout (self ):
0 commit comments