@@ -831,6 +831,82 @@ def setUp(self) -> None:
831
831
self .rev_options = RevOptions (Git )
832
832
self .dest = "/tmp/test"
833
833
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
+
834
910
835
911
class TestSubversionArgs (TestCase ):
836
912
def setUp (self ) -> None :
0 commit comments