@@ -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
9301028class TestMercurialArgs (TestCase ):
9311029 def setUp (self ) -> None :
0 commit comments