Skip to content

Commit 26cc5c8

Browse files
committed
test(vcs/git): init fetch_new args
1 parent 77a8cd5 commit 26cc5c8

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

tests/unit/test_vcs.py

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,82 @@ def setUp(self) -> None:
831831
self.rev_options = RevOptions(Git)
832832
self.dest = "/tmp/test"
833833

834+
def test_fetch_new(self) -> None:
835+
with mock.patch.object(self.svn, "get_git_version", return_value=(2, 17)):
836+
with mock.patch.object(
837+
self.svn, "update_submodules"
838+
) as update_submodules_mock:
839+
self.svn.fetch_new(
840+
self.dest, hide_url(self.url), self.rev_options, verbosity=1
841+
)
842+
843+
assert self.call_subprocess_mock.call_args_list[0][0][0] == [
844+
"git",
845+
"clone",
846+
"--filter=blob:none",
847+
hide_url("git+http://username:[email protected]/"),
848+
"/tmp/test",
849+
]
850+
851+
update_submodules_mock.assert_called_with(self.dest, verbosity=1)
852+
853+
def test_fetch_new_legacy(self) -> None:
854+
with mock.patch.object(self.svn, "get_git_version", return_value=(1, 0)):
855+
with mock.patch.object(
856+
self.svn, "update_submodules"
857+
) as update_submodules_mock:
858+
self.svn.fetch_new(
859+
self.dest, hide_url(self.url), self.rev_options, verbosity=1
860+
)
861+
862+
assert self.call_subprocess_mock.call_args_list[0][0][0] == [
863+
"git",
864+
"clone",
865+
hide_url("git+http://username:[email protected]/"),
866+
"/tmp/test",
867+
]
868+
869+
update_submodules_mock.assert_called_with(self.dest, verbosity=1)
870+
871+
def test_fetch_new_legacy_quiet(self) -> None:
872+
with mock.patch.object(self.svn, "get_git_version", return_value=(1, 0)):
873+
with mock.patch.object(
874+
self.svn, "update_submodules"
875+
) as update_submodules_mock:
876+
self.svn.fetch_new(
877+
self.dest, hide_url(self.url), self.rev_options, verbosity=0
878+
)
879+
880+
assert self.call_subprocess_mock.call_args_list[0][0][0] == [
881+
"git",
882+
"clone",
883+
"--quiet",
884+
hide_url("git+http://username:[email protected]/"),
885+
"/tmp/test",
886+
]
887+
888+
update_submodules_mock.assert_called_with(self.dest, verbosity=0)
889+
890+
def test_fetch_new_quiet(self) -> None:
891+
with mock.patch.object(self.svn, "get_git_version", return_value=(2, 17)):
892+
with mock.patch.object(
893+
self.svn, "update_submodules"
894+
) as update_submodules_mock:
895+
self.svn.fetch_new(
896+
self.dest, hide_url(self.url), self.rev_options, verbosity=0
897+
)
898+
899+
assert self.call_subprocess_mock.call_args_list[0][0][0] == [
900+
"git",
901+
"clone",
902+
"--filter=blob:none",
903+
"--quiet",
904+
hide_url("git+http://username:[email protected]/"),
905+
"/tmp/test",
906+
]
907+
908+
update_submodules_mock.assert_called_with(self.dest, verbosity=0)
909+
834910

835911
class TestSubversionArgs(TestCase):
836912
def setUp(self) -> None:

0 commit comments

Comments
 (0)