def test_find_run_stop(): 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) run_stop2, = list(mdsc.find_run_stops(run_start=run_start_uid)) run_stop3, = list(mdsc.find_run_stops(run_start=run_start)) assert_equal(run_stop, run_stop2) assert_equal(run_stop, run_stop3)
def test_run_stop_insertion(): """Test, uh, the insertion of run stop documents """ run_start_uid = mdsc.insert_run_start( time=ttime.time(), beamline_id='sample_beamline', scan_id=42, uid=str(uuid.uuid4())) time = ttime.time() exit_status = 'success' reason = 'uh, because this is testing and it better be a success?' # insert the document run_stop_uid = mdsc.insert_run_stop(run_start_uid, time, exit_status=exit_status, reason=reason, uid=str(uuid.uuid4())) # get the sanitized run_stop document from metadatastore run_stop, = mdsc.find_run_stops(uid=run_stop_uid) # make sure it does not have an 'id' field check_for_id(run_stop) # make sure the run stop is pointing to the correct run start referenced_run_start = run_stop['run_start'] assert_equal(referenced_run_start.uid, run_start_uid) # check the remaining fields comparisons = {'time': time, 'exit_status': exit_status, 'reason': reason, 'uid': run_stop_uid} for attr, known_value in comparisons.items(): assert_equal(known_value, getattr(run_stop, attr))
def test_run_stop_insertion(): """Test, uh, the insertion of run stop documents """ run_start_uid = mdsc.insert_run_start(time=ttime.time(), beamline_id='sample_beamline', scan_id=42, uid=str(uuid.uuid4())) time = ttime.time() exit_status = 'success' reason = 'uh, because this is testing and it better be a success?' # insert the document run_stop_uid = mdsc.insert_run_stop(run_start_uid, time, exit_status=exit_status, reason=reason, uid=str(uuid.uuid4())) # get the sanitized run_stop document from metadatastore run_stop, = mdsc.find_run_stops(uid=run_stop_uid) # make sure it does not have an 'id' field check_for_id(run_stop) # make sure the run stop is pointing to the correct run start referenced_run_start = run_stop['run_start'] assert_equal(referenced_run_start.uid, run_start_uid) # check the remaining fields comparisons = { 'time': time, 'exit_status': exit_status, 'reason': reason, 'uid': run_stop_uid } for attr, known_value in comparisons.items(): assert_equal(known_value, getattr(run_stop, attr))