66from click .testing import CliRunner
77
88from zappend .cli import zappend
9+ from zappend .fsutil .fileobj import FileObj
910from .helpers import clear_memory_fs
1011from .helpers import make_test_dataset
1112
@@ -60,6 +61,7 @@ def test_no_slices(self):
6061 result = runner .invoke (zappend , [])
6162 self .assertEqual (0 , result .exit_code )
6263 self .assertEqual ("No slice datasets given.\n " , result .output )
64+ self .assertFalse (FileObj ("memory://target.zarr" ).exists ())
6365
6466 def test_some_slices_and_target (self ):
6567 make_test_dataset (uri = "memory://slice-1.zarr" )
@@ -78,6 +80,27 @@ def test_some_slices_and_target(self):
7880 ])
7981 self .assertEqual ("" , result .output )
8082 self .assertEqual (0 , result .exit_code )
83+ self .assertTrue (FileObj ("memory://target.zarr" ).exists ())
84+
85+ def test_some_slices_and_target_dry_run (self ):
86+ make_test_dataset (uri = "memory://slice-1.zarr" )
87+ make_test_dataset (uri = "memory://slice-2.zarr" )
88+ make_test_dataset (uri = "memory://slice-3.zarr" )
89+
90+ runner = CliRunner ()
91+ # noinspection PyTypeChecker
92+ result = runner .invoke (zappend ,
93+ [
94+ "--target" ,
95+ "memory://target.zarr" ,
96+ "--dry-run" ,
97+ "memory://slice-1.zarr" ,
98+ "memory://slice-2.zarr" ,
99+ "memory://slice-3.zarr" ,
100+ ])
101+ self .assertEqual ("" , result .output )
102+ self .assertEqual (0 , result .exit_code )
103+ self .assertFalse (FileObj ("memory://target.zarr" ).exists ())
81104
82105 def test_some_slices_and_no_target (self ):
83106 make_test_dataset (uri = "memory://slice-1.zarr" )
@@ -95,3 +118,4 @@ def test_some_slices_and_no_target(self):
95118 self .assertEqual (1 , result .exit_code )
96119 self .assertEqual ("Error: Missing 'target_uri' in configuration\n " ,
97120 result .output )
121+ self .assertFalse (FileObj ("memory://target.zarr" ).exists ())
0 commit comments