示例#1
0
def test_format_scenario_list(test_mp):
    make_dantzig(test_mp)

    exp = [
        '',
        'Douglas Adams/',
        '  Hitchhiker#1',
        '',
        'canning problem/',
        '  standard#3  1–3',
        '',
        '2 model name(s)',
        '2 scenario name(s)',
        '2 (model, scenario) combination(s)',
        '4 total scenarios',
    ]

    # Expected results
    assert exp == utils.format_scenario_list(test_mp)

    # With as_url=True
    exp = list(
        map(lambda s: s.format(test_mp.name), [
            'ixmp://{}/Douglas Adams/Hitchhiker#1',
            'ixmp://{}/canning problem/standard#3',
        ]))
    assert exp == utils.format_scenario_list(test_mp, as_url=True)
示例#2
0
def test_format_scenario_list(test_mp_f):
    # Use the function-scoped fixture for precise version numbers
    mp = test_mp_f
    populate_test_platform(mp)

    # Expected results

    assert [
        "",
        "Douglas Adams/",
        "  Hitchhiker#1",
        "",
        "canning problem/",
        "  standard#2  1–3",
        "",
        "2 model name(s)",
        "2 scenario name(s)",
        "2 (model, scenario) combination(s)",
        "4 total scenarios",
    ] == utils.format_scenario_list(mp)

    # With as_url=True
    assert (list(
        map(
            lambda s: s.format(mp.name),
            [
                "ixmp://{}/Douglas Adams/Hitchhiker#1",
                "ixmp://{}/canning problem/standard#2",
            ],
        )) == utils.format_scenario_list(mp, as_url=True))
示例#3
0
def test_format_scenario_list(test_mp):
    populate_test_platform(test_mp)

    exp = [
        "",
        "Douglas Adams/",
        "  Hitchhiker#1",
        "",
        "canning problem/",
        "  standard#2  1–3",
        "",
        "2 model name(s)",
        "2 scenario name(s)",
        "2 (model, scenario) combination(s)",
        "4 total scenarios",
    ]

    # Expected results
    assert exp == utils.format_scenario_list(test_mp)

    # With as_url=True
    exp = list(
        map(
            lambda s: s.format(test_mp.name),
            [
                "ixmp://{}/Douglas Adams/Hitchhiker#1",
                "ixmp://{}/canning problem/standard#2",
            ],
        )
    )
    assert exp == utils.format_scenario_list(test_mp, as_url=True)
示例#4
0
文件: cli.py 项目: fantasticbite/ixmp
def list_command(context, **kwargs):
    """List scenarios on the --platform."""
    from ixmp.utils import format_scenario_list

    print('\n'.join(
        format_scenario_list(platform=context['mp'],
                             model=context.get('model name', None),
                             scenario=context.get('scenario name', None),
                             **kwargs)))
示例#5
0
文件: cli.py 项目: jiedingfei/ixmp
def list_command(context, **kwargs):
    """List scenarios on the --platform."""
    from ixmp.utils import format_scenario_list
    if not context:
        raise click.UsageError('give either --url, --platform or --dbprops '
                               'before command list')

    print('\n'.join(
        format_scenario_list(platform=context['mp'],
                             model=context.get('model name', None),
                             scenario=context.get('scenario name', None),
                             **kwargs)))
示例#6
0
文件: cli.py 项目: OFR-IIASA/ixmp
def list_scenarios(context, **kwargs):
    """List scenarios on the --platform."""
    from ixmp.utils import format_scenario_list

    if not context:
        raise click.UsageError("give either --url, --platform or --dbprops "
                               "before command list")

    print("\n".join(
        format_scenario_list(
            platform=context["mp"],
            model=context.get("model name", None),
            scenario=context.get("scenario name", None),
            **kwargs,
        )))