@@ -332,9 +332,14 @@ def test_registration_datasets(self):
332332 self .one .alyx .rest ('datasets' , 'partial_update' ,
333333 id = d ['url' ][- 36 :], data = {'tags' : [self .tag ['name' ]]})
334334
335+ # Check that we get an exception error unless force=True
336+ flist = list (self .rev_path .glob ('*.npy' ))
337+ with self .assertRaises (FileExistsError ):
338+ registration .register_dataset (file_list = flist , one = self .one )
339+
335340 # Test registering with a revision already in the file path, should use this rather than create one with today's date
336341 flist = list (self .rev_path .glob ('*.npy' ))
337- r = registration .register_dataset (file_list = flist , one = self .one )
342+ r = registration .register_dataset (file_list = flist , one = self .one , force = True )
338343 self .assertTrue (all (d ['revision' ] == self .revision for d in r ))
339344 self .assertTrue (all (d ['default' ] for d in r ))
340345 self .assertTrue (all (d ['collection' ] == 'alf' for d in r ))
@@ -348,7 +353,7 @@ def test_registration_datasets(self):
348353 # Register again with revision in file path, it should register to self.revision + a
349354 flist = list (self .rev_path .glob ('*.npy' ))
350355
351- r = registration .register_dataset (file_list = flist , one = self .one )
356+ r = registration .register_dataset (file_list = flist , one = self .one , force = True )
352357 self .assertTrue (all (d ['revision' ] == f'{ self .revision } a' for d in r ))
353358 self .assertTrue (self .alf_path .joinpath (f'#{ self .revision } a#' , 'spikes.times.npy' ).exists ())
354359 self .assertTrue (self .alf_path .joinpath (f'#{ self .revision } a#' , 'spikes.amps.npy' ).exists ())
@@ -357,7 +362,7 @@ def test_registration_datasets(self):
357362
358363 # When we re-register the original it should move them into revision with today's date
359364 flist = list (self .alf_path .glob ('*.npy' ))
360- r = registration .register_dataset (file_list = flist , one = self .one )
365+ r = registration .register_dataset (file_list = flist , one = self .one , force = True )
361366 self .assertTrue (all (d ['revision' ] == self .today_revision for d in r ))
362367 self .assertTrue (self .alf_path .joinpath (f'#{ self .today_revision } #' , 'spikes.times.npy' ).exists ())
363368 self .assertTrue (self .alf_path .joinpath (f'#{ self .today_revision } #' , 'spikes.amps.npy' ).exists ())
@@ -375,7 +380,7 @@ def test_registration_datasets(self):
375380 np .save (self .alf_path .joinpath ('spikes.times.npy' ), np .random .random (500 ))
376381 np .save (self .alf_path .joinpath ('spikes.amps.npy' ), np .random .random (500 ))
377382 flist = list (self .alf_path .glob ('*.npy' ))
378- r = registration .register_dataset (file_list = flist , one = self .one )
383+ r = registration .register_dataset (file_list = flist , one = self .one , force = True )
379384 self .assertTrue (all (d ['revision' ] == self .today_revision + 'a' for d in r ))
380385
381386 def _write_settings_file (self ):
0 commit comments