def test_custom_warn(): run_start_uid = str(uuid.uuid4()) warnings.simplefilter('always', UserWarning) with warnings.catch_warnings(record=True) as w: run_start_uid = mdsc.insert_run_start( scan_id=30220, beamline_id='testbed', owner='Al the Aardvark', group='Orycteropus', project='Nikea', time=document_insertion_time, uid=run_start_uid, custom={'order': 'Tubulidentata'}) assert len(w) == 1 rs = next(mdsc.find_run_starts(order='Tubulidentata')) assert rs['uid'] == run_start_uid with warnings.catch_warnings(record=True) as w: ev_desc_uid = mdsc.insert_descriptor( run_start_uid, {'a': {'source': 'zoo', 'shape': [], 'dtype': 'number'}}, ttime.time(), str(uuid.uuid4()), custom={'food': 'ants'}) assert len(w) == 1 ed = mdsc.descriptor_given_uid(ev_desc_uid) assert ed['food'] == 'ants' with warnings.catch_warnings(record=True) as w: stop_uid = str(uuid.uuid4()) mdsc.insert_run_stop(run_start_uid, ttime.time(), stop_uid, custom={'navy': 'VF-114'}) assert len(w) == 1 run_stop = mdsc.run_stop_given_uid(stop_uid) assert run_stop['navy'] == 'VF-114'
def test_cache_clear_lookups(): run_start_uid, e_desc_uid, data_keys = setup_syn() run_stop_uid = mdsc.insert_run_stop(run_start_uid, ttime.time(), uid=str(uuid.uuid4())) run_start = mdsc.run_start_given_uid(run_start_uid) run_stop = mdsc.run_stop_given_uid(run_stop_uid) ev_desc = mdsc.descriptor_given_uid(e_desc_uid) mdsc.clear_process_cache() run_start2 = mdsc.run_start_given_uid(run_start_uid) mdsc.clear_process_cache() run_stop2 = mdsc.run_stop_given_uid(run_stop_uid) mdsc.clear_process_cache() ev_desc2 = mdsc.descriptor_given_uid(e_desc_uid) ev_desc3 = mdsc.descriptor_given_uid(e_desc_uid) assert run_start == run_start2 assert run_stop == run_stop2 assert ev_desc == ev_desc2 assert ev_desc == ev_desc3
def test_cache_clear_lookups(): run_start_uid, e_desc_uid, data_keys = setup_syn() run_stop_uid = mdsc.insert_run_stop(run_start_uid, ttime.time(), uid=str(uuid.uuid4())) run_start = mdsc.run_start_given_uid(run_start_uid) run_stop = mdsc.run_stop_given_uid(run_stop_uid) ev_desc = mdsc.descriptor_given_uid(e_desc_uid) mdsc.clear_process_cache() run_start2 = mdsc.run_start_given_uid(run_start_uid) mdsc.clear_process_cache() run_stop2 = mdsc.run_stop_given_uid(run_stop_uid) mdsc.clear_process_cache() ev_desc2 = mdsc.descriptor_given_uid(e_desc_uid) ev_desc3 = mdsc.descriptor_given_uid(e_desc_uid) assert_equal(run_start, run_start2) assert_equal(run_stop, run_stop2) assert_equal(ev_desc, ev_desc2) assert_equal(ev_desc, ev_desc3)
def test_run_stop_by_run_start(): run_start_uid, e_desc_uid, data_keys = setup_syn() run_stop_uid = mdsc.insert_run_stop(run_start_uid, ttime.time(), uid=str(uuid.uuid4())) run_start = mdsc.run_start_given_uid(run_start_uid) run_stop = mdsc.run_stop_given_uid(run_stop_uid) ev_desc = mdsc.descriptor_given_uid(e_desc_uid) run_stop2 = mdsc.stop_by_start(run_start) run_stop3 = mdsc.stop_by_start(run_start_uid) assert run_stop == run_stop2 assert run_stop == run_stop3 ev_desc2, = mdsc.descriptors_by_start(run_start) ev_desc3, = mdsc.descriptors_by_start(run_start_uid) assert ev_desc == ev_desc2 assert ev_desc == ev_desc3
def test_run_stop_by_run_start(): run_start_uid, e_desc_uid, data_keys = setup_syn() run_stop_uid = mdsc.insert_run_stop(run_start_uid, ttime.time(), uid=str(uuid.uuid4())) run_start = mdsc.run_start_given_uid(run_start_uid) run_stop = mdsc.run_stop_given_uid(run_stop_uid) ev_desc = mdsc.descriptor_given_uid(e_desc_uid) run_stop2 = mdsc.stop_by_start(run_start) run_stop3 = mdsc.stop_by_start(run_start_uid) assert_equal(run_stop, run_stop2) assert_equal(run_stop, run_stop3) ev_desc2, = mdsc.descriptors_by_start(run_start) ev_desc3, = mdsc.descriptors_by_start(run_start_uid) assert_equal(ev_desc, ev_desc2) assert_equal(ev_desc, ev_desc3)