예제 #1
0
def test_no_input(eng):
    with pytest.raises(ValueError) as ex:
        change(sc=None, master=None)
    assert 'Both master and sc are None' in str(ex.value)
    with pytest.raises(ValueError) as ex:
        change(sc=eng, master=None, wait='error')
    assert 'wait should be' in str(ex.value)
예제 #2
0
def test_ip_wait(eng):
    with pytest.raises(RuntimeError) as ex:
        _ = change(sc=eng,
                   master='local[2]',
                   fail_on_timeout=True,
                   wait='ips',
                   min_ips=10,
                   timeout=4)
    assert 'Time out' in str(ex.value)
예제 #3
0
def test_cores_wait4(eng):
    eng.stop()
    new_sc = change(sc=None,
                    master='local',
                    fail_on_timeout=False,
                    wait='cores',
                    min_cores=None)
    assert new_sc.defaultParallelism >= 1
    new_sc.stop()
예제 #4
0
def test_cores_wait2(eng):
    old_default = eng.defaultParallelism
    new_sc = change(sc=eng,
                    master=None,
                    fail_on_timeout=False,
                    wait='cores',
                    min_cores=None)
    assert new_sc.defaultParallelism == old_default
    new_sc.stop()
예제 #5
0
def test_args(eng):
    old_conf = eng.getConf()
    old_value = old_conf.get('spark.rpc.message.maxSize')
    if old_value is None:
        new_value = u'250'
    else:
        new_value = str(int(old_value + 1))
    new_sc = change(sc=eng, spark_rpc_message_maxSize=new_value)
    new_conf = new_sc.getConf()
    assert new_conf.get('spark.rpc.message.maxSize') == new_value
    new_sc.stop()
예제 #6
0
def test_local(eng):
    eng.stop()
    new_sc = change(sc=None, master='local[2]', fail_on_timeout=False)
    assert new_sc.defaultParallelism == 2
    new_sc.stop()
예제 #7
0
def test_cores(eng):
    n_cores = eng.defaultParallelism
    new_sc = change(sc=eng)
    assert new_sc.defaultParallelism == n_cores
    new_sc.stop()
예제 #8
0
 def test_func(sc_inner):
     new_sc = change(sc_inner)
     return new_sc
예제 #9
0
 def test_func(sc_inner):
     new_sc = change(sc_inner)
     raise ValueError(new_sc.defaultParallelism)