def test_fails_with_invalid_parameter(turbsim_input, fast_input, tmpdir,
                                      plugin_loader):
    spawner = FastSimulationSpawner(fast_input, TurbsimSpawner(turbsim_input),
                                    tmpdir)
    spec_dict = {"spec": {"simulation_time": 1.0, "yaw_angle": 10.0}}
    spec = SpecificationParser(plugin_loader).parse(spec_dict)
    config = CommandLineConfiguration(workers=2,
                                      runner_type='process',
                                      prereq_outdir='prerequisites',
                                      outdir=tmpdir,
                                      local=True)
    scheduler = LuigiScheduler(config)
    scheduler.run(spawner, spec)
def test_runs_two_tasks_successfully_that_use_same_prerequisite(
        turbsim_input, fast_input, tmpdir, plugin_loader):
    spawner = FastSimulationSpawner(fast_input, TurbsimSpawner(turbsim_input),
                                    tmpdir)
    spec_dict = {
        "spec": {
            "simulation_time": 1.0,
            "wind_speed": 6.0,
            "initial_yaw": [-10.0, 10.0]
        }
    }
    spec = SpecificationParser(plugin_loader).parse(spec_dict)
    config = CommandLineConfiguration(workers=2,
                                      runner_type='process',
                                      prereq_outdir='prerequisites',
                                      outdir=tmpdir,
                                      local=True)
    scheduler = LuigiScheduler(config)
    scheduler.run(spawner, spec)
Ejemplo n.º 3
0
def test_returns_correct_value_when_definition_has_dot():
    assert CommandLineConfiguration(d=('foo.bar.baz=42', )).get(
        'foo', 'bar.baz', parameter_type=int) == 42
Ejemplo n.º 4
0
def test_returns_correct_value_when_definition_used():
    assert CommandLineConfiguration(d=(DEFAULT_CATEGORY + '.foo=bar', )).get(
        DEFAULT_CATEGORY, 'foo') == 'bar'
Ejemplo n.º 5
0
def test_returns_zero_when_default_is_zero():
    assert CommandLineConfiguration(foo='0').get(DEFAULT_CATEGORY,
                                                 'foo',
                                                 parameter_type=int) == 0
Ejemplo n.º 6
0
def test_returns_float_when_int_defined_as_string():
    assert CommandLineConfiguration(foo='42').get(DEFAULT_CATEGORY,
                                                  'foo',
                                                  parameter_type=float) == 42.0
Ejemplo n.º 7
0
def test_does_not_return_default_when_value_found():
    assert CommandLineConfiguration(foo='bar').get(DEFAULT_CATEGORY,
                                                   'foo',
                                                   default='baz') == 'bar'
Ejemplo n.º 8
0
def test_returns_string_when_defined():
    assert CommandLineConfiguration(foo='bar').get(DEFAULT_CATEGORY,
                                                   'foo') == 'bar'
Ejemplo n.º 9
0
def test_returns_default_when_default_provided():
    assert CommandLineConfiguration().get(DEFAULT_CATEGORY, 'foo',
                                          default=42) == 42
Ejemplo n.º 10
0
def test_returns_none_when_no_config_provided():
    assert CommandLineConfiguration().get(DEFAULT_CATEGORY, 'foo') is None
Ejemplo n.º 11
0
def config():
    config_a = CommandLineConfiguration(foo='bar', baz='42')
    config_b = CommandLineConfiguration(foo='boo', far='8.3')
    return CompositeConfiguration(config_a, config_b)