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',
         ],
     )
Exemple #3
0
    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"})
Exemple #4
0
 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",
         ],
     )