def test_user_file_is_set_to_new_user_file_when_it_exists_and_is_different_from_orig_and_current( self): #Arrange user_files = self._create_minimal_user_files(3) new_user_file = user_files[0] current_user_file = user_files[1] original_user_file = user_files[2] original_settings, original_prop_man_settings = self._prepare_reducer( current_user_file=current_user_file, original_user_file=original_user_file) # Act reducer_address = str(ReductionSingleton().reference()) bm.setUserFileInBatchMode( new_user_file=new_user_file, current_user_file=current_user_file, original_user_file=original_user_file, original_settings=original_settings, original_prop_man_settings=original_prop_man_settings) # Assert self.assertTrue( str(ReductionSingleton().reference()) != reducer_address, "The physical reducer should not change.") self.assertEqual(ReductionSingleton().user_settings.filename, new_user_file, "The reducer should use the new user file.") # Clean up self._delete_minimal_user_files(user_files)
def test_user_file_is_set_to_original_when_new_user_file_does_not_exist( self): #Arrange user_files = self._create_minimal_user_files(3) new_user_file = "" # Create an invalid new user file current_user_file = user_files[1] original_user_file = user_files[2] original_settings, original_prop_man_settings = self._prepare_reducer( current_user_file=current_user_file, original_user_file=original_user_file) # Act reducer_address = str(ReductionSingleton().reference()) bm.setUserFileInBatchMode( new_user_file=new_user_file, current_user_file=current_user_file, original_user_file=original_user_file, original_settings=original_settings, original_prop_man_settings=original_prop_man_settings) # Assert self.assertTrue( str(ReductionSingleton().reference()) != reducer_address, ("The physical reducer should change.")) self.assertEqual(ReductionSingleton().user_settings.filename, original_user_file, ("The reducer should use the original user file," "since we don't provide a valid new user file.")) # Clean up self._delete_minimal_user_files(user_files)
def test_reducer_is_not_reset_when_new_file_is_the_same_as_the_current_file( self): #Arrange user_files = self._create_minimal_user_files(3) new_user_file = user_files[1] current_user_file = user_files[1] original_user_file = user_files[2] original_settings, original_prop_man_settings = self._prepare_reducer( current_user_file=current_user_file, original_user_file=original_user_file) # Act reducer_address = str(ReductionSingleton().reference()) bm.setUserFileInBatchMode( new_user_file=new_user_file, current_user_file=current_user_file, original_user_file=original_user_file, original_settings=original_settings, original_prop_man_settings=original_prop_man_settings) # Assert self.assertTrue( str(ReductionSingleton().reference()) == reducer_address, "The physical reducer should change.") self.assertEqual(ReductionSingleton().user_settings.filename, current_user_file, "The reducer should use the current user file.") # Clean up self._delete_minimal_user_files(user_files)
def test_user_file_is_set_to_new_user_file_when_it_exists_but_reduction_dimensionality_remains_unchanged(self): #Arrange user_files = self._create_minimal_user_files(3) new_user_file = user_files[0] current_user_file = user_files[1] original_user_file = user_files[2] original_settings, original_prop_man_settings = self._prepare_reducer(current_user_file = current_user_file, original_user_file = original_user_file) ReductionSingleton().to_Q.output_type = "2D" # Act bm.setUserFileInBatchMode(new_user_file=new_user_file, current_user_file=current_user_file, original_user_file=original_user_file, original_settings = original_settings, original_prop_man_settings = original_prop_man_settings) # Assert self.assertTrue(ReductionSingleton().to_Q.output_type=="2D", "The reducer should retain the same dimensionality.") # Clean up self._delete_minimal_user_files(user_files)
def test_user_file_is_set_to_new_user_file_when_it_exists_but_reduction_dimensionality_remains_unchanged(self): #Arrange user_files = self._create_minimal_user_files(3) new_user_file = user_files[0] current_user_file = user_files[1] original_user_file = user_files[2] original_settings, original_prop_man_settings = self._prepare_reducer(current_user_file = current_user_file, original_user_file = original_user_file) ReductionSingleton().to_Q.output_type = "2D" # Act bm.setUserFileInBatchMode(new_user_file=new_user_file, current_user_file=current_user_file, original_user_file=original_user_file, original_settings = original_settings, original_prop_man_settings = original_prop_man_settings) # Assert self.assertTrue(ReductionSingleton().to_Q.output_type=="2D", "The reducer should retain the same dimensionality.") # Clean up self._delete_minimal_user_files(user_files)
def test_reducer_is_not_reset_when_new_file_is_the_same_as_the_current_file(self): #Arrange user_files = self._create_minimal_user_files(3) new_user_file = user_files[1] current_user_file = user_files[1] original_user_file = user_files[2] original_settings, original_prop_man_settings = self._prepare_reducer(current_user_file = current_user_file, original_user_file = original_user_file) # Act reducer_address= str(ReductionSingleton().reference()) bm.setUserFileInBatchMode(new_user_file=new_user_file, current_user_file=current_user_file, original_user_file=original_user_file, original_settings = original_settings, original_prop_man_settings = original_prop_man_settings) # Assert self.assertTrue(str(ReductionSingleton().reference()) == reducer_address, "The physical reducer should change.") self.assertEqual(ReductionSingleton().user_settings.filename, current_user_file, "The reducer should use the current user file.") # Clean up self._delete_minimal_user_files(user_files)
def test_user_file_is_set_to_new__user_file_when_it_exists_and_is_different_from_orig_and_current(self): #Arrange user_files = self._create_minimal_user_files(3) new_user_file = user_files[0] current_user_file = user_files[1] original_user_file = user_files[2] original_settings, original_prop_man_settings = self._prepare_reducer(current_user_file = current_user_file, original_user_file = original_user_file) # Act reducer_address= str(ReductionSingleton().reference()) bm.setUserFileInBatchMode(new_user_file=new_user_file, current_user_file=current_user_file, original_user_file=original_user_file, original_settings = original_settings, original_prop_man_settings = original_prop_man_settings) # Assert self.assertTrue(str(ReductionSingleton().reference()) != reducer_address, "The physical reducer should not change.") self.assertEqual(ReductionSingleton().user_settings.filename, new_user_file, "The reducer should use the new user file.") # Clean up self._delete_minimal_user_files(user_files)
def test_user_file_is_set_to_original_when_new_user_file_does_not_exist(self): #Arrange user_files = self._create_minimal_user_files(3) new_user_file = "" # Create an invalid new user file current_user_file = user_files[1] original_user_file = user_files[2] original_settings, original_prop_man_settings = self._prepare_reducer(current_user_file = current_user_file, original_user_file = original_user_file) # Act reducer_address= str(ReductionSingleton().reference()) bm.setUserFileInBatchMode(new_user_file=new_user_file, current_user_file=current_user_file, original_user_file=original_user_file, original_settings = original_settings, original_prop_man_settings = original_prop_man_settings) # Assert self.assertTrue(str(ReductionSingleton().reference()) != reducer_address, ("The physical reducer should change.")) self.assertEqual(ReductionSingleton().user_settings.filename, original_user_file, ("The reducer should use the original user file," "since we don't provide a valid new user file.")) # Clean up self._delete_minimal_user_files(user_files)