def test_find_run_start(): run_start_uid, e_desc_uid, data_keys = setup_syn() mdsc.insert_run_stop(run_start_uid, ttime.time(), uid=str(uuid.uuid4())) run_start = mdsc.run_start_given_uid(run_start_uid) run_start2, = list(mdsc.find_run_starts(uid=run_start_uid)) assert_equal(run_start, run_start2)
def test_insert_run_start(): time = ttime.time() beamline_id = "sample_beamline" scan_id = 42 custom = {"foo": "bar", "baz": 42, "aardvark": ["ants", 3.14]} run_start_uid = mdsc.insert_run_start( time, beamline_id=beamline_id, scan_id=scan_id, custom=custom, uid=str(uuid.uuid4()) ) run_start_mds, = mdsc.find_run_starts(uid=run_start_uid) names = ["time", "beamline_id", "scan_id"] + list(custom.keys()) values = [time, beamline_id, scan_id] + list(custom.values()) for name, val in zip(names, values): assert_equal(getattr(run_start_mds, name), val) # make sure the metadatstore document raises properly check_for_id(run_start_mds)
def test_insert_run_start(): time = ttime.time() beamline_id = 'sample_beamline' scan_id = 42 custom = {'foo': 'bar', 'baz': 42, 'aardvark': ['ants', 3.14]} run_start_uid = mdsc.insert_run_start(time, beamline_id=beamline_id, scan_id=scan_id, custom=custom, uid=str(uuid.uuid4())) run_start_mds, = mdsc.find_run_starts(uid=run_start_uid) names = ['time', 'beamline_id', 'scan_id'] + list(custom.keys()) values = [time, beamline_id, scan_id] + list(custom.values()) for name, val in zip(names, values): assert_equal(getattr(run_start_mds, name), val) # make sure the metadatstore document raises properly check_for_id(run_start_mds)
def test_find_funcs_for_smoke(): rs, = mdsc.find_run_starts(uid=run_start_uid) test_dict = { mdsc.find_run_starts: [ {"limit": 5}, {"start_time": ttime.time()}, {"start_time": "2015"}, {"start_time": "2015-03-30"}, {"start_time": "2015-03-30 03:00:00"}, {"start_time": datetime.datetime.now()}, {"stop_time": ttime.time()}, {"start_time": ttime.time() - 1, "stop_time": ttime.time()}, {"beamline_id": "csx"}, {"project": "world-domination"}, {"owner": "drdrake"}, {"scan_id": 1}, {"uid": run_start_uid}, ], mdsc.find_run_stops: [ {"start_time": ttime.time()}, {"stop_time": ttime.time()}, {"start_time": ttime.time() - 1, "stop_time": ttime.time()}, {"reason": "whimsy"}, {"exit_status": "success"}, {"run_start": rs}, {"run_start_uid": rs.uid}, {"uid": "foo"}, ], mdsc.find_descriptors: [ {"run_start": rs}, {"run_start": rs.uid}, {"start_time": ttime.time()}, {"stop_time": ttime.time()}, {"start_time": ttime.time() - 1, "stop_time": ttime.time()}, {"uid": "foo"}, ], } for func, list_o_dicts in test_dict.items(): for dct in list_o_dicts: yield _find_helper, func, dct
def test_find_funcs_for_smoke(): rs, = mdsc.find_run_starts(uid=run_start_uid) test_dict = { mdsc.find_run_starts: [{ 'limit': 5 }, { 'start_time': ttime.time() }, { 'start_time': '2015' }, { 'start_time': '2015-03-30' }, { 'start_time': '2015-03-30 03:00:00' }, { 'start_time': datetime.datetime.now() }, { 'stop_time': ttime.time() }, { 'start_time': ttime.time() - 1, 'stop_time': ttime.time() }, { 'beamline_id': 'csx' }, { 'project': 'world-domination' }, { 'owner': 'drdrake' }, { 'scan_id': 1 }, { 'uid': run_start_uid }], mdsc.find_run_stops: [{ 'start_time': ttime.time() }, { 'stop_time': ttime.time() }, { 'start_time': ttime.time() - 1, 'stop_time': ttime.time() }, { 'reason': 'whimsy' }, { 'exit_status': 'success' }, { 'run_start': rs }, { 'run_start_uid': rs.uid }, { 'uid': 'foo' }], mdsc.find_descriptors: [{ 'run_start': rs }, { 'run_start': rs.uid }, { 'start_time': ttime.time() }, { 'stop_time': ttime.time() }, { 'start_time': ttime.time() - 1, 'stop_time': ttime.time() }, { 'uid': 'foo' }], } for func, list_o_dicts in test_dict.items(): for dct in list_o_dicts: yield _find_helper, func, dct