def test_get_form_json(self): """Get the JSON to rebuild the form builder""" crowdsource = CrowdsourceFactory() CrowdsourceTextFieldFactory( crowdsource=crowdsource, label='Text Field', help_text='Help', order=0, ) CrowdsourceSelectFieldFactory( crowdsource=crowdsource, label='Select Field', order=1, ) form_data = json.loads(crowdsource.get_form_json()) eq_(form_data[0]['type'], 'text') eq_(form_data[0]['label'], 'Text Field') eq_(form_data[0]['description'], 'Help') eq_(form_data[1]['type'], 'select') eq_(form_data[1]['label'], 'Select Field') eq_(len(form_data[1]['values']), 3) eq_( set(form_data[1]['values'][0].keys()), {'value', 'label'}, )
def test_get_header_values(self): """Get the header values for CSV export""" crowdsource = CrowdsourceFactory() CrowdsourceTextFieldFactory( crowdsource=crowdsource, label='Text Field', help_text='Help', order=0, ) CrowdsourceSelectFieldFactory( crowdsource=crowdsource, label='Select Field', order=1, ) eq_( crowdsource.get_header_values(['meta']), [ 'user', 'datetime', 'skip', 'flag', 'gallery', 'tags', 'Text Field', 'Select Field', ], ) crowdsource.multiple_per_page = True eq_( crowdsource.get_header_values(['meta']), [ 'user', 'datetime', 'skip', 'flag', 'gallery', 'tags', 'number', 'Text Field', 'Select Field', ], ) CrowdsourceDataFactory(crowdsource=crowdsource) eq_( crowdsource.get_header_values(['meta']), [ 'user', 'datetime', 'skip', 'flag', 'gallery', 'tags', 'number', 'datum', 'meta', 'Text Field', 'Select Field', ], )
def test_get_form_json(self): """Get the JSON to rebuild the form builder""" crowdsource = CrowdsourceFactory() CrowdsourceTextFieldFactory(crowdsource=crowdsource, label="Text Field", help_text="Help", order=0) CrowdsourceSelectFieldFactory(crowdsource=crowdsource, label="Select Field", order=1) form_data = json.loads(crowdsource.get_form_json()) eq_(form_data[0]["type"], "text") eq_(form_data[0]["label"], "Text Field") eq_(form_data[0]["description"], "Help") eq_(form_data[1]["type"], "select") eq_(form_data[1]["label"], "Select Field") eq_(len(form_data[1]["values"]), 3) eq_(set(form_data[1]["values"][0].keys()), {"value", "label"})
def test_get_header_values(self): """Get the header values for CSV export""" crowdsource = CrowdsourceFactory() CrowdsourceTextFieldFactory(crowdsource=crowdsource, label="Text Field", help_text="Help", order=0) CrowdsourceHeaderFieldFactory(crowdsource=crowdsource, label="Header", order=1) CrowdsourceSelectFieldFactory(crowdsource=crowdsource, label="Select Field", order=2) eq_( crowdsource.get_header_values(["meta"]), [ "user", "public", "datetime", "skip", "flag", "gallery", "tags", "Text Field", "Select Field", ], ) crowdsource.multiple_per_page = True eq_( crowdsource.get_header_values(["meta"]), [ "user", "public", "datetime", "skip", "flag", "gallery", "tags", "number", "Text Field", "Select Field", ], ) CrowdsourceDataFactory(crowdsource=crowdsource) eq_( crowdsource.get_header_values(["meta"]), [ "user", "public", "datetime", "skip", "flag", "gallery", "tags", "number", "datum", "meta", "Text Field", "Select Field", ], )