Example #1
0
def test_legacy_mp(tmp_path_factory, test_data_path):
    """Path to a database properties file referring to a test database."""
    # adapting `ixmp.testing:test_mp()`
    db_path = Path(str(tmp_path_factory.mktemp('test_mp_props')))
    db_name = 'message_ix_legacy'
    props = create_local_testdb(db_path, test_data_path / 'testdb', db_name)
    mp = Platform(props)

    yield mp
Example #2
0
def test_mp_props(tmp_path_factory, test_data_path):
    """Path to a database properties file referring to a test database."""
    # casting to Path(str()) is a hotfix due to errors upstream in pytest on
    # Python 3.5 (at least, perhaps others), there is an implicit cast to
    # python2's pathlib which is incompatible with python3's pathlib Path
    # objects.  This can be taken out once it is resolved upstream and CI is
    # setup on multiple Python3.x distros.
    db_path = Path(str(tmp_path_factory.mktemp('test_mp_props')))
    test_props = create_local_testdb(db_path, test_data_path / 'testdb')

    yield test_props
Example #3
0
def test_mp(tmp_path_factory, test_data_path):
    """An ixmp.Platform connected to a temporary, local database.

    *test_mp* is used across the entire test session, so the contents of the
    database may reflect other tests already run.
    """
    db_path = tmp_path_factory.mktemp('test_mp')
    test_props = create_local_testdb(db_path, test_data_path / 'testdb')

    # launch Platform and connect to testdb (reconnect if closed)
    mp = ixmp.Platform(test_props)
    mp.open_db()

    yield mp
Example #4
0
def test_mp(tmp_path_factory, test_data_path):
    """An ixmp.Platform connected to a temporary, local database.

    *test_mp* is used across the entire test session, so the contents of the
    database may reflect other tests already run.
    """
    # casting to Path(str()) is a hotfix due to errors upstream in pytest on
    # Python 3.5 (at least, perhaps others), there is an implicit cast to
    # python2's pathlib which is incompatible with python3's pathlib Path
    # objects.  This can be taken out once it is resolved upstream and CI is
    # setup on multiple Python3.x distros.
    db_path = Path(str(tmp_path_factory.mktemp('test_mp')))
    test_props = create_local_testdb(db_path, test_data_path / 'testdb')

    # launch Platform and connect to testdb (reconnect if closed)
    mp = ixmp.Platform(test_props)
    mp.open_db()

    yield mp
Example #5
0
def test_mp_props(tmp_path_factory, test_data_path):
    """Path to a database properties file referring to a test database."""
    db_path = tmp_path_factory.mktemp('test_mp_props')
    test_props = create_local_testdb(db_path, test_data_path / 'testdb')

    yield test_props
Example #6
0
def test_run(request):
    test_props = create_local_testdb()
    testf = request.fspath / 'r_tests.r'
    cmd = ['Rscript', testf, '--props={}'.format(test_props)]
    subprocess.check_call(cmd)