20
20
#
21
21
22
22
#
23
- # Copyright (c) 2019, 2021 , Oracle and/or its affiliates. All rights reserved.
23
+ # Copyright (c) 2019, 2022 , Oracle and/or its affiliates. All rights reserved.
24
24
# Portions Copyright (c) 2020, Krystof Tulinger <[email protected] >
25
25
#
26
26
@@ -456,6 +456,33 @@ def test_mirror_project(config):
456
456
test_mirror_project (global_config_2 )
457
457
458
458
459
+ def test_get_repos_for_project_first_repo (monkeypatch ):
460
+ """
461
+ Test that get_repos_for_project() returns the list where the first item is the
462
+ repository matching the project.
463
+ """
464
+ project_name = 'foo'
465
+ test_repo = "/" + project_name
466
+
467
+ def mock_get_repos (* args , ** kwargs ):
468
+ return [test_repo + "/x" , test_repo , test_repo + "/y" ]
469
+
470
+ def mock_get_repo_type (* args , ** kwargs ):
471
+ return "Git"
472
+
473
+ with tempfile .TemporaryDirectory () as source_root :
474
+ with monkeypatch .context () as m :
475
+ m .setattr ("opengrok_tools.utils.mirror.get_repos" ,
476
+ mock_get_repos )
477
+ m .setattr ("opengrok_tools.utils.mirror.get_repo_type" ,
478
+ mock_get_repo_type )
479
+
480
+ repos = get_repos_for_project (project_name , None , source_root )
481
+ assert len (repos ) == 3
482
+ assert isinstance (repos [0 ], GitRepository )
483
+ assert repos [0 ].path == os .path .join (source_root , project_name )
484
+
485
+
459
486
def test_get_repos_for_project (monkeypatch ):
460
487
"""
461
488
Test argument passing between get_repos_for_project() and get_repository()
@@ -468,10 +495,10 @@ def test_get_repos_for_project(monkeypatch):
468
495
timeout = 314159
469
496
test_repo = "/" + project_name
470
497
471
- def mock_get_repos (* args , headers = None , timeout = None ):
498
+ def mock_get_repos (* args , ** kwargs ):
472
499
return [test_repo ]
473
500
474
- def mock_get_repo_type (* args , headers = None , timeout = None ):
501
+ def mock_get_repo_type (* args , ** kwargs ):
475
502
return "Git"
476
503
477
504
with tempfile .TemporaryDirectory () as source_root :
0 commit comments