@@ -920,6 +920,78 @@ def setUp(self) -> None:
920
920
self .rev_options = RevOptions (Mercurial )
921
921
self .dest = "/tmp/test"
922
922
923
+ def test_fetch_new (self ) -> None :
924
+ self .svn .fetch_new (self .dest , hide_url (self .url ), self .rev_options , verbosity = 1 )
925
+
926
+ assert self .call_subprocess_mock .call_args_list [0 ][0 ][0 ] == [
927
+ "hg" ,
928
+ "clone" ,
929
+ "--noupdate" ,
930
+ hide_url (
"hg+http://username:[email protected] /" ),
931
+ "/tmp/test" ,
932
+ ]
933
+
934
+ assert self .call_subprocess_mock .call_args_list [1 ][0 ][0 ] == [
935
+ "hg" ,
936
+ "update" ,
937
+ ]
938
+
939
+ def test_fetch_new_quiet (self ) -> None :
940
+ self .svn .fetch_new (self .dest , hide_url (self .url ), self .rev_options , verbosity = 0 )
941
+
942
+ assert self .call_subprocess_mock .call_args_list [0 ][0 ][0 ] == [
943
+ "hg" ,
944
+ "clone" ,
945
+ "--noupdate" ,
946
+ "--quiet" ,
947
+ hide_url (
"hg+http://username:[email protected] /" ),
948
+ "/tmp/test" ,
949
+ ]
950
+
951
+ assert self .call_subprocess_mock .call_args_list [1 ][0 ][0 ] == [
952
+ "hg" ,
953
+ "update" ,
954
+ "--quiet" ,
955
+ ]
956
+
957
+ def test_fetch_new_very_verbose (self ) -> None :
958
+ self .svn .fetch_new (self .dest , hide_url (self .url ), self .rev_options , verbosity = 2 )
959
+
960
+ assert self .call_subprocess_mock .call_args_list [0 ][0 ][0 ] == [
961
+ "hg" ,
962
+ "clone" ,
963
+ "--noupdate" ,
964
+ "--verbose" ,
965
+ hide_url (
"hg+http://username:[email protected] /" ),
966
+ "/tmp/test" ,
967
+ ]
968
+
969
+ assert self .call_subprocess_mock .call_args_list [1 ][0 ][0 ] == [
970
+ "hg" ,
971
+ "update" ,
972
+ "--verbose" ,
973
+ ]
974
+
975
+ def test_fetch_new_debug (self ) -> None :
976
+ self .svn .fetch_new (self .dest , hide_url (self .url ), self .rev_options , verbosity = 3 )
977
+
978
+ assert self .call_subprocess_mock .call_args_list [0 ][0 ][0 ] == [
979
+ "hg" ,
980
+ "clone" ,
981
+ "--noupdate" ,
982
+ "--verbose" ,
983
+ "--debug" ,
984
+ hide_url (
"hg+http://username:[email protected] /" ),
985
+ "/tmp/test" ,
986
+ ]
987
+
988
+ assert self .call_subprocess_mock .call_args_list [1 ][0 ][0 ] == [
989
+ "hg" ,
990
+ "update" ,
991
+ "--verbose" ,
992
+ "--debug" ,
993
+ ]
994
+
923
995
924
996
class TestSubversionArgs (TestCase ):
925
997
def setUp (self ) -> None :
0 commit comments