Files
Web-Parser-Constructor/tests/test_parser_fields.py
T
2026-10-01 00:28:16 +10:00

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?'