def test_xform_to_floip_descriptor(): """ Test FloipSurvey - converting a flow result descriptor to an XForm xml. """ survey = FloipSurvey('data/flow-results-example-1.json') with codecs.open('data/flow-results-example-1.xml') as xform_file: assert survey.xml() == xform_file.read() with codecs.open('data/flow-results-example-1.json') as descriptor_file: package = survey_to_floip_package( survey.survey_dict(), survey.descriptor['id'], survey.descriptor['created'], survey.descriptor['modified'], 'data/flow-results-example-1-data.json') assert package.descriptor == json.load(descriptor_file) assert package.valid is True
def test_floip_descriptor_to_xform_questions_as_list(): # pylint: disable=C0103 """ Test FloipSurvey - converting a flow result descriptor to an XForm xml when resource questions is a list. """ survey = FloipSurvey('data/flow-results-example-2.json') with codecs.open('data/flow-results-example-1.xml') as xform_file: assert survey.xml() == xform_file.read() with codecs.open('data/flow-results-example-1.json') as descriptor_file: package = survey_to_floip_package( survey.survey_dict(), survey.descriptor['id'], survey.descriptor['created'], survey.descriptor['modified'], 'data/flow-results-example-1-data.json') assert package.descriptor == json.load(descriptor_file) assert package.valid is True