@@ -928,15 +928,22 @@ def test_check_upload_conditions(gmfm):
928928def test_check_for_existing_remote (gbp , gfp ):
929929 u = ops .Uploader (mock .MagicMock (), mock .MagicMock (), mock .MagicMock ())
930930 u ._general_options .dry_run = False
931+ u ._spec .options .overwrite = True
931932
932933 sa = mock .MagicMock ()
933934 sa .name = 'name'
934935 sa .endpoint = 'ep'
936+ sa .can_read_object = True
935937
936938 u ._spec .options .mode = azmodels .StorageModes .File
937939 gfp .return_value = None
938940 assert u ._check_for_existing_remote (sa , 'cont' , 'name' ) is None
939941
942+ u ._spec .options .overwrite = False
943+
944+ gfp .return_value = None
945+ assert u ._check_for_existing_remote (sa , 'cont' , 'name' ) is None
946+
940947 with mock .patch (
941948 'blobxfer.models.crypto.EncryptionMetadata.'
942949 'encryption_metadata_exists' , return_value = False ):
@@ -989,6 +996,7 @@ def test_check_for_existing_remote(gbp, gfp):
989996def test_generate_destination_for_source ():
990997 u = ops .Uploader (mock .MagicMock (), mock .MagicMock (), mock .MagicMock ())
991998 u ._general_options .dry_run = False
999+ u ._spec .options .overwrite = False
9921000 u ._check_for_existing_remote = mock .MagicMock ()
9931001
9941002 lp = mock .MagicMock ()
@@ -1041,7 +1049,7 @@ def test_generate_destination_for_source():
10411049 a , b = next (u ._generate_destination_for_source (lp ))
10421050 assert a == sa
10431051 assert b is not None
1044- assert u ._check_for_existing_remote .call_count == 1 # should not change
1052+ assert u ._check_for_existing_remote .call_count == 2
10451053
10461054
10471055def test_vectorize_and_bind ():
@@ -1080,6 +1088,7 @@ def test_vectorize_and_bind():
10801088 # no vectorization
10811089 u = ops .Uploader (mock .MagicMock (), mock .MagicMock (), mock .MagicMock ())
10821090 u ._general_options .dry_run = False
1091+ u ._spec .options .overwrite = False
10831092 u ._spec .options .vectored_io .distribution_mode = \
10841093 models .VectoredIoDistributionMode .Disabled
10851094 u ._check_upload_conditions = mock .MagicMock ()
@@ -1102,6 +1111,7 @@ def test_vectorize_and_bind():
11021111 # stripe vectorization 1 slice
11031112 u = ops .Uploader (mock .MagicMock (), mock .MagicMock (), mock .MagicMock ())
11041113 u ._general_options .dry_run = False
1114+ u ._spec .options .overwrite = False
11051115 u ._check_upload_conditions = mock .MagicMock ()
11061116 u ._check_upload_conditions .return_value = ops .UploadAction .Upload
11071117 u ._spec .options .vectored_io .distribution_mode = \
@@ -1164,6 +1174,7 @@ def test_vectorize_and_bind():
11641174 # replication single target
11651175 u = ops .Uploader (mock .MagicMock (), mock .MagicMock (), mock .MagicMock ())
11661176 u ._general_options .dry_run = False
1177+ u ._spec .options .overwrite = False
11671178 u ._spec .options .vectored_io .distribution_mode = \
11681179 models .VectoredIoDistributionMode .Replica
11691180 u ._check_upload_conditions = mock .MagicMock ()
@@ -1216,6 +1227,7 @@ def test_run(lfmo, urm, tmpdir):
12161227 u ._general_options .concurrency .md5_processes = 1
12171228 u ._general_options .concurrency .crypto_processes = 1
12181229 u ._general_options .resume_file = 'resume'
1230+ u ._spec .options .overwrite = False
12191231 u ._spec .options .store_file_properties .md5 = True
12201232 u ._spec .skip_on .md5_match = True
12211233 u ._spec .options .rsa_public_key = 'abc'
@@ -1313,6 +1325,7 @@ def test_run(lfmo, urm, tmpdir):
13131325 # regular execution
13141326 u = ops .Uploader (mock .MagicMock (), mock .MagicMock (), mock .MagicMock ())
13151327 u ._general_options .dry_run = False
1328+ u ._spec .options .overwrite = False
13161329 u ._general_options .concurrency .disk_threads = 1
13171330 u ._general_options .concurrency .transfer_threads = 1
13181331 u ._general_options .concurrency .md5_processes = 1
@@ -1352,6 +1365,7 @@ def test_run(lfmo, urm, tmpdir):
13521365 u ._general_options .concurrency .md5_processes = 1
13531366 u ._general_options .concurrency .crypto_processes = 0
13541367 u ._general_options .resume_file = 'resume'
1368+ u ._spec .options .overwrite = False
13551369 u ._spec .options .store_file_properties .md5 = True
13561370 u ._spec .skip_on .md5_match = True
13571371 u ._spec .options .rsa_public_key = None
@@ -1392,6 +1406,7 @@ def test_run(lfmo, urm, tmpdir):
13921406 u ._general_options .concurrency .md5_processes = 1
13931407 u ._general_options .concurrency .crypto_processes = 0
13941408 u ._general_options .resume_file = 'resume'
1409+ u ._spec .options .overwrite = False
13951410 u ._spec .options .store_file_properties .md5 = True
13961411 u ._spec .skip_on .md5_match = True
13971412 u ._spec .options .rsa_public_key = None
@@ -1455,6 +1470,7 @@ def test_run(lfmo, urm, tmpdir):
14551470def test_start ():
14561471 u = ops .Uploader (mock .MagicMock (), mock .MagicMock (), mock .MagicMock ())
14571472 u ._general_options .dry_run = False
1473+ u ._spec .options .overwrite = False
14581474 u ._spec .options .delete_only = False
14591475 u ._wait_for_transfer_threads = mock .MagicMock ()
14601476 u ._wait_for_disk_threads = mock .MagicMock ()
0 commit comments