def test_main_inputcase(tmpdir, mocker): """Test well data generation from input case""" tmpdir.chdir() proj_name = str(DATAPATH / "drogon_wells_noicd.rsp") grid_name = str(DATAPATH / "drogon_include/grid/drogon.grid.grdecl") perm_name = str(DATAPATH / "drogon_include/grid/drogon.perm.grdecl") ntg_name = str(DATAPATH / "drogon_include/grid/drogon.ntg.grdecl") outfile = "welldefs_inputcase.sch" mocker.patch( "sys.argv", [ SCRIPTNAME, proj_name, grid_name, "--property_files", perm_name, ntg_name, "-o", outfile, ], ) ri_wellmod.main() assert Path(outfile).exists() and file_contains(outfile, "A4")
def test_main_lgr_cmdline_dev_version(tmpdir, mocker): """Test creation of LGR using development version""" tmpdir.chdir() proj_name = str(DATAPATH / "drogon_wells_noicd.rsp") init_case_name = str(drogon_runpath() / "eclipse/model/DROGON-0_NOSIM") resinsightdev = RI_DEV outfile = "welldefs_lgr.sch" lgr_outfile = "lgr_defs.inc" mocker.patch( "sys.argv", [ SCRIPTNAME, proj_name, init_case_name, "-o", outfile, "--with-resinsight-dev", resinsightdev, "--msw", "A4,A2", "--lgr_output_file", lgr_outfile, "--lgr", "A4:3,3,1", ], ) ri_wellmod.main() assert Path(outfile).exists() and file_contains(outfile, "A4") assert Path(lgr_outfile).exists() and file_contains(lgr_outfile, "CARFIN")
def test_main_lgr_cmdline(tmp_path, mocker): """Test creation of LGR""" os.chdir(tmp_path) proj_name = str(DATAPATH / "drogon_wells_noicd.rsp") init_case_name = str(drogon_runpath() / "eclipse/model/DROGON-0_NOSIM") outfile = "welldefs_lgr.sch" lgr_outfile = "lgr_defs.inc" mocker.patch( "sys.argv", [ SCRIPTNAME, proj_name, init_case_name, "-o", outfile, "--msw", "A4,A2", "--lgr_output_file", lgr_outfile, "--lgr", "A4:3,3,1", ], ) ri_wellmod.main() assert Path(outfile).exists() and file_contains(outfile, "A4") assert Path(lgr_outfile).exists() and file_contains(lgr_outfile, "CARFIN")
def test_main_initcase(tmpdir, mocker): """Test well data generation from init case""" tmpdir.chdir() proj_name = str(DATAPATH / "drogon_wells_noicd.rsp") init_case_name = str(drogon_runpath() / "eclipse/model/DROGON-0_NOSIM") outfile = "welldefs_initcase.sch" mocker.patch("sys.argv", [SCRIPTNAME, proj_name, init_case_name, "-o", outfile]) ri_wellmod.main() assert Path(outfile).exists() and file_contains(outfile, "A4")
def test_main_initcase_reek(tmpdir, mocker): """Test well data generation from init case on Reek""" tmpdir.chdir() proj_name = str(DATAPATH / "ri_reek_wells.rsp") init_case_name = str(DATAPATH / "../data/reek/eclipse/model/2_R001_REEK-0") outfile = "welldefs_initcase_reek.sch" mocker.patch("sys.argv", [SCRIPTNAME, proj_name, init_case_name, "-o", outfile]) ri_wellmod.main() assert Path(outfile).exists() and file_contains(outfile, "OP_1")
def test_drogon_lgr(tmpdir, mocker): """Test creation of LGR""" tmpdir.chdir() proj_name = str(DATAPATH / "drogon_wells_noicd.rsp") init_case_name = str(drogon_runpath() / "eclipse/model/DROGON-0_NOSIM_LGR") outfile = "welldefs_lgr.sch" mocker.patch( "sys.argv", [SCRIPTNAME, proj_name, init_case_name, "-o", outfile, "--msw", "A4"], ) ri_wellmod.main() assert Path(outfile).exists() and file_contains(outfile, "A4")
def test_drogon_mswdef(tmpdir, mocker): """Test multi-segment well data generation""" tmpdir.chdir() proj_name = str(DATAPATH / "drogon_wells_noicd.rsp") init_case_name = str(drogon_runpath() / "eclipse/model/DROGON-0_NOSIM") outfile = "welldefs_msw.sch" mocker.patch( "sys.argv", [SCRIPTNAME, proj_name, init_case_name, "-o", outfile, "--msw", "A4,A2,R*"], ) ri_wellmod.main() assert Path(outfile).exists() and file_contains(outfile, "A4")
def test_main_lgr_reek(tmp_path, mocker): """Test creation of LGR on Reek""" os.chdir(tmp_path) proj_name = str(DATAPATH / "ri_reek_wells.rsp") init_case_name = str(DATAPATH / "../data/reek/eclipse/model/2_R001_REEK-0") outfile = "welldefs_lgr_reek.sch" mocker.patch( "sys.argv", [SCRIPTNAME, proj_name, init_case_name, "-o", outfile, "--lgr", "OP_1:5,5,1"], ) ri_wellmod.main() assert Path(outfile).exists() and file_contains(outfile, "OP_1")