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")
Exemple #3
0
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")
Exemple #8
0
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")