import sys from pathlib import Path sys.path.insert(0,str(Path(__file__).resolve().parents[1]/'examples/parsers')) from common import extract from parser_lab.views import project_record,default_view from parser_lab.web import records_fragment def test_message_roles_and_question_labels_are_exported(): v=default_view('messages',['/extra']);v.update(text_pointer='/body',author_pointer='/author') r=project_record({'body':'Visible message','author':'Visible author','extra':'Additional'},v,'1') exported=extract(records_fragment([r],'messages'))[0] assert exported['roles']['text']['text']=='Visible message' assert exported['roles']['author']['text']=='Visible author' v=default_view('questionnaire',['/x']);v['columns'][0]['label']='Hours of sleep?' exported=extract(records_fragment([project_record({'x':8},v,'1')],'questionnaire'))[0] assert exported['fields'][0]['label']=='Hours of sleep?'