Tests: test cloner.sync for failed main repo
Signed-off-by: Václav Valíček <valicek1994@gmail.com>
This commit is contained in:
parent
1f06d38f49
commit
b6b5b8b8ca
|
@ -262,6 +262,26 @@ def test_sync(cloner_dir_struct, tmp_path, monkeypatch):
|
|||
assert not c.sync()
|
||||
|
||||
|
||||
def test_sync_submodules_failed(cloner_dir_with_config, caplog):
|
||||
ds = MockDirStruct(cloner_dir_with_config)
|
||||
# mock config for submodules
|
||||
ds.config.cloner_submodules = True
|
||||
ds.config.cloner_repo_url = "asdhlk"
|
||||
|
||||
# mock repo_tool.fetch to return false
|
||||
mocks = {
|
||||
'initialized': PropertyMock(return_value = True),
|
||||
'fetch': MagicMock(return_value = False)
|
||||
}
|
||||
|
||||
with patch.multiple("repo_cloner.lib.cloner.RepoTool", **mocks) as mock:
|
||||
cl = Cloner(ds)
|
||||
assert not cl.sync()
|
||||
|
||||
assert caplog.records[1].levelname == "CRITICAL"
|
||||
assert caplog.records[1].message == "Repo fetch failed for Mocked Project"
|
||||
|
||||
|
||||
def test_perform_check(cloner_dir_with_config, monkeypatch, caplog):
|
||||
call_counter: int = 0
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user