def test_assert_symlink_deleted(self): with ErtTestContext( "create_runpath2", self.createTestPath( "local/snake_oil_field/snake_oil.ert")) as tc: ert = tc.getErt() runpath_list = ert.getRunpathList() ens_size = ert.getEnsembleSize() runner = ert.getEnkfSimulationRunner() mask = BoolVector(initial_size=ens_size, default_value=True) # create directory structure runner.createRunPath(mask, 0) # replace field file with symlink linkpath = '%s/permx.grdcel' % str(runpath_list[0].runpath) targetpath = '%s/permx.grdcel.target' % str( runpath_list[0].runpath) open(targetpath, 'a').close() remove(linkpath) symlink(targetpath, linkpath) # recreate directory structure runner.createRunPath(mask, 0) # ensure field symlink is replaced by file self.assertFalse(path.islink(linkpath))
def test_assert_export(self): with ErtTestContext("create_runpath1" , self.createTestPath("local/snake_oil_no_data/snake_oil.ert")) as tc: ert = tc.getErt( ) runpath_list = ert.getRunpathList( ) self.assertFalse( path.isfile( runpath_list.getExportFile( ) )) ens_size = ert.getEnsembleSize( ) runner = ert.getEnkfSimulationRunner( ) mask = BoolVector( initial_size = ens_size , default_value = True ) runner.createRunPath( mask , 0 ) self.assertTrue( path.isfile( runpath_list.getExportFile( ) )) self.assertEqual( "test_runpath_list.txt" , path.basename( runpath_list.getExportFile( ) ))
def test_it(self): state_size = 10 with ErtTestContext("update" , self.config_file) as tc: analysis = self.createAnalysisModule() ert = tc.getErt() obs = ert.getObservations() local_obsdata = obs.getAllActiveLocalObsdata( ) fs = ert.getEnkfFsManager().getCurrentFileSystem() mask = BoolVector( initial_size = ert.getEnsembleSize() , default_value = True) meas_data = MeasData(mask) obs_data = ObsData() obs.getObservationAndMeasureData( fs , local_obsdata , mask.createActiveList() , meas_data , obs_data ) update( self.rng , mask , analysis , ert , meas_data , obs_data , state_size) mask[0] = False mask[4] = False meas_data = MeasData(mask) obs_data = ObsData() obs.getObservationAndMeasureData( fs , local_obsdata , mask.createActiveList() , meas_data , obs_data ) update( self.rng , mask , analysis , ert , meas_data , obs_data , state_size)
def test_assert_symlink_deleted(self): with ErtTestContext("create_runpath2" , self.createTestPath("local/snake_oil_field/snake_oil.ert")) as tc: ert = tc.getErt( ) runpath_list = ert.getRunpathList( ) ens_size = ert.getEnsembleSize( ) runner = ert.getEnkfSimulationRunner( ) mask = BoolVector( initial_size = ens_size , default_value = True ) # create directory structure runner.createRunPath( mask , 0 ) # replace field file with symlink linkpath = '%s/permx.grdcel' % str(runpath_list[0].runpath) targetpath = '%s/permx.grdcel.target' % str(runpath_list[0].runpath) open(targetpath, 'a').close() remove(linkpath) symlink(targetpath, linkpath) # recreate directory structure runner.createRunPath( mask , 0 ) # ensure field symlink is replaced by file self.assertFalse( path.islink(linkpath) )