17 lines
928 B
Python
17 lines
928 B
Python
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?'
|