Exemplo n.º 1
0
def test_tmgr_mock_tmgr():

    # FIXME: what is really tested here?

    res_dict = {'resource': 'local.localhost',
                'walltime': 40,
                'cpus'    : 20,
                'project' : 'Random'}

    rmgr = MockRmgr(resource_desc=res_dict, sid='test.0018')
    tmgr = MockTmgr(sid='test.0019',
                    pending_queue=['pendingq-1'],
                    completed_queue=['completedq-1'],
                    rmgr=rmgr,
                    mq_hostname=hostname,
                    port=port)

    tmgr.start_manager()

    proc = mp.Process(target=func_for_mock_tmgr_test,
                      args=(hostname, port, tmgr._pending_queue[0],
                            tmgr._completed_queue[0]))
    proc.start()
    proc.join()
    tmgr.terminate_manager()
Exemplo n.º 2
0
def test_rmgr_mock_initialization(d):

    try:
        import glob
        import shutil
        import os
        home = os.environ.get('HOME', '/home')
        test_fold = glob.glob('%s/.radical/utils/test.*' % home)
        for f in test_fold:
            shutil.rmtree(f)
    except:
        pass

    rmgr = MockRmgr(resource_desc=d, sid='test.0000')

    assert rmgr._resource_desc == d
    assert rmgr._sid == 'test.0000'
    assert rmgr._rts == 'mock'
    assert rmgr._resource == None
    assert rmgr._walltime == None
    assert rmgr._cpus == 1
    assert rmgr._gpus == 0
    assert rmgr._project == None
    assert rmgr._access_schema == None
    assert rmgr._queue == None
    assert rmgr._validated == False

    assert rmgr._uid == 'resource_manager.0000'
    assert rmgr._logger
    assert rmgr._prof

    # Shared data list
    assert isinstance(rmgr.shared_data, list)
Exemplo n.º 3
0
def test_tmgr_mock_initialization(s, l, i):

    try:
        home   = os.environ.get('HOME', '/home')
        folder = glob.glob('%s/.radical/utils/test.*' % home)
        for f in folder:
            shutil.rmtree(f)
    except:
        pass

    sid  = 'test.0010'
    rmgr = MockRmgr(resource_desc={}, sid=sid)
    tmgr = MockTmgr(sid=sid,
                    pending_queue=['pending'],
                    completed_queue=['completed'],
                    rmgr=rmgr,
                    mq_hostname=hostname,
                    port=port)

    assert tmgr._uid               == 'task_manager.0000'
    assert tmgr._pending_queue     == ['pending']
    assert tmgr._completed_queue   == ['completed']
    assert tmgr._hostname          == hostname
    assert tmgr._port              == port
    assert tmgr._rts               == 'mock'

    assert tmgr._log
    assert tmgr._prof
    assert tmgr._hb_request_q      == '%s-hb-request' % sid
    assert tmgr._hb_response_q     == '%s-hb-response' % sid
    assert tmgr._tmgr_process      is None
    assert tmgr._hb_thread         is None
    assert tmgr._rmq_ping_interval == 10
Exemplo n.º 4
0
def test_tmgr_mock_tmgr():

    res_dict = {
        'resource': 'local.localhost',
        'walltime': 40,
        'cpus': 20,
        'project': 'Random'
    }

    os.environ['RADICAL_PILOT_DBURL'] = 'mlab-url'
    os.environ['ENTK_HB_INTERVAL'] = '30'

    rmgr = MockRmgr(resource_desc=res_dict, sid='test.0000')

    tmgr = MockTmgr(sid='test.0000',
                    pending_queue=['pendingq-1'],
                    completed_queue=['completedq-1'],
                    rmgr=rmgr,
                    mq_hostname=hostname,
                    port=port)

    tmgr.start_manager()

    proc = Process(target=func_for_mock_tmgr_test,
                   args=(hostname, port, tmgr._pending_queue[0],
                         tmgr._completed_queue[0]))
    proc.start()

    proc.join()
    tmgr.terminate_manager()
Exemplo n.º 5
0
def test_tmgr_mock_tmgr():

    # FIXME: what is really tested here?

    res_dict = {
        'resource': 'local.localhost',
        'walltime': 40,
        'cpus': 20,
        'project': 'Random'
    }

    credentials = pika.PlainCredentials(username, password)
    rmq_conn_params = pika.ConnectionParameters(host=hostname,
                                                port=port,
                                                credentials=credentials)
    rmgr = MockRmgr(resource_desc=res_dict, sid='test.0018')
    tmgr = MockTmgr(sid='test.0019',
                    pending_queue=['pendingq-1'],
                    completed_queue=['completedq-1'],
                    rmgr=rmgr,
                    rmq_conn_params=rmq_conn_params)

    tmgr.start_manager()

    proc = mp.Process(target=func_for_mock_tmgr_test,
                      args=(hostname, port, username, password,
                            tmgr._pending_queue[0], tmgr._completed_queue[0]))
    proc.start()
    proc.join()
    tmgr.terminate_manager()
Exemplo n.º 6
0
def test_tmgr_mock_initialization():

    credentials = pika.PlainCredentials(username, password)
    rmq_conn_params = pika.ConnectionParameters(host=hostname,
                                                port=port,
                                                credentials=credentials)

    sid = 'test.0010'
    rmgr = MockRmgr(resource_desc={}, sid=sid)
    tmgr = MockTmgr(sid=sid,
                    pending_queue=['pending'],
                    completed_queue=['completed'],
                    rmgr=rmgr,
                    rmq_conn_params=rmq_conn_params)

    assert tmgr._pending_queue == ['pending']
    assert tmgr._completed_queue == ['completed']
    assert tmgr._rmq_conn_params == rmq_conn_params
    assert tmgr._rts == 'mock'

    assert tmgr._log
    assert tmgr._prof
    assert tmgr._hb_request_q == '%s-hb-request' % sid
    assert tmgr._hb_response_q == '%s-hb-response' % sid
    assert tmgr._tmgr_process is None
    assert tmgr._hb_thread is None
    assert tmgr._rmq_ping_interval == 10
Exemplo n.º 7
0
def test_rmgr_mock_methods():

    rmgr = MockRmgr(resource_desc={}, sid='test.0000')

    assert not rmgr.get_resource_allocation_state()
    assert not rmgr.get_completed_states()
    assert rmgr._validate_resource_desc()
    assert not rmgr._populate()
    assert not rmgr._submit_resource_request()
    assert not rmgr._terminate_resource_request()
Exemplo n.º 8
0
def test_rmgr_mock_initialization(d):

    rmgr = MockRmgr(resource_desc=d, sid='test.0016')

    assert rmgr._resource_desc == d
    assert rmgr._sid           == 'test.0016'
    assert rmgr._rts           == 'mock'
    assert rmgr._resource      is None
    assert rmgr._walltime      is None
    assert rmgr._cpus          == 1
    assert rmgr._gpus          == 0
    assert rmgr._project       is None
    assert rmgr._access_schema is None
    assert rmgr._queue         is None
    assert rmgr._validated     is False

    assert rmgr._logger
    assert rmgr._prof

    assert isinstance(rmgr.shared_data, list)