Skip to content

Commit c185a8e

Browse files
committed
test(vcs/git): init update args
1 parent b8c8e4a commit c185a8e

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed

tests/unit/test_vcs.py

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -926,6 +926,104 @@ def test_fetch_new_quiet(self) -> None:
926926

927927
update_submodules_mock.assert_called_with(self.dest, verbosity=0)
928928

929+
def test_update(self) -> None:
930+
with mock.patch.object(self.svn, "get_git_version", return_value=(1, 9)):
931+
with mock.patch.object(
932+
self.svn, "update_submodules"
933+
) as update_submodules_mock:
934+
self.svn.update(
935+
self.dest, hide_url(self.url), self.rev_options, verbosity=1
936+
)
937+
938+
assert self.call_subprocess_mock.call_args_list[0][0][0] == [
939+
"git",
940+
"fetch",
941+
"--tags",
942+
]
943+
944+
assert self.call_subprocess_mock.call_args_list[2][0][0] == [
945+
"git",
946+
"reset",
947+
"--hard",
948+
"HEAD",
949+
]
950+
951+
update_submodules_mock.assert_called_with(self.dest, verbosity=1)
952+
953+
def test_update_legacy(self) -> None:
954+
with mock.patch.object(self.svn, "get_git_version", return_value=(1, 8)):
955+
with mock.patch.object(
956+
self.svn, "update_submodules"
957+
) as update_submodules_mock:
958+
self.svn.update(
959+
self.dest, hide_url(self.url), self.rev_options, verbosity=1
960+
)
961+
962+
assert self.call_subprocess_mock.call_args_list[0][0][0] == [
963+
"git",
964+
"fetch",
965+
]
966+
967+
assert self.call_subprocess_mock.call_args_list[2][0][0] == [
968+
"git",
969+
"reset",
970+
"--hard",
971+
"HEAD",
972+
]
973+
974+
update_submodules_mock.assert_called_with(self.dest, verbosity=1)
975+
976+
def test_update_legacy_quiet(self) -> None:
977+
with mock.patch.object(self.svn, "get_git_version", return_value=(1, 9)):
978+
with mock.patch.object(
979+
self.svn, "update_submodules"
980+
) as update_submodules_mock:
981+
self.svn.update(
982+
self.dest, hide_url(self.url), self.rev_options, verbosity=0
983+
)
984+
985+
assert self.call_subprocess_mock.call_args_list[0][0][0] == [
986+
"git",
987+
"fetch",
988+
"--tags",
989+
"-q",
990+
]
991+
992+
assert self.call_subprocess_mock.call_args_list[2][0][0] == [
993+
"git",
994+
"reset",
995+
"--hard",
996+
"-q",
997+
"HEAD",
998+
]
999+
1000+
update_submodules_mock.assert_called_with(self.dest, verbosity=0)
1001+
1002+
def test_update_quiet(self) -> None:
1003+
with mock.patch.object(self.svn, "get_git_version", return_value=(1, 8)):
1004+
with mock.patch.object(
1005+
self.svn, "update_submodules"
1006+
) as update_submodules_mock:
1007+
self.svn.update(
1008+
self.dest, hide_url(self.url), self.rev_options, verbosity=0
1009+
)
1010+
1011+
assert self.call_subprocess_mock.call_args_list[0][0][0] == [
1012+
"git",
1013+
"fetch",
1014+
"-q",
1015+
]
1016+
1017+
assert self.call_subprocess_mock.call_args_list[2][0][0] == [
1018+
"git",
1019+
"reset",
1020+
"--hard",
1021+
"-q",
1022+
"HEAD",
1023+
]
1024+
1025+
update_submodules_mock.assert_called_with(self.dest, verbosity=0)
1026+
9291027

9301028
class TestMercurialArgs(TestCase):
9311029
def setUp(self) -> None:

0 commit comments

Comments
 (0)