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)
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))
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)
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)))
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)))
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, )))