Ignore:
Timestamp:
27 Jan 2015, 08:31:34 (10 years ago)
Author:
Henrik Bettermann
Message:

Export datasets of selected items specified by a list of identifiers. Will be used in students and applicants modules.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/utils/tests/test_batching.py

    r11737 r12516  
    342342        # we can pass in positional and keyword args
    343343        exporter = ExporterBase()
    344         writer, outfile = exporter.get_csv_writer(filepath=self.workfile)
    345344        self.assertRaises(NotImplementedError, exporter.export_filtered,
    346345                          'foo', bar='bar')
     346
     347    def test_export_selected(self):
     348        # we can pass in a list of identifiers
     349        exporter = ExporterBase()
     350        self.assertRaises(NotImplementedError, exporter.export_selected,
     351                          'foo', selected=[])
    347352        return
    348353
     
    360365    def export_filtered(self, site, filepath=None, foo=None, bar=None):
    361366        if foo or bar:
     367            open(filepath, 'wb').write(SAMPLE_FILTERED_DATA)
     368            return
     369        self.export_all(site, filepath=filepath)
     370        return
     371
     372    def export_selected(self, site, filepath=None, selected=None):
     373        if selected:
    362374            open(filepath, 'wb').write(SAMPLE_FILTERED_DATA)
    363375            return
     
    399411        # we export filtered sets
    400412        result_path = export_job(None, 'cave_exporter', foo='foo')
     413        contents = open(result_path, 'rb').read()
     414        shutil.rmtree(os.path.dirname(result_path))
     415        self.assertEqual(contents, SAMPLE_FILTERED_DATA)
     416        return
     417
     418    def test_export_job_selected(self):
     419        # we export subsets
     420        result_path = export_job(None, 'cave_exporter', selected=['foo'])
    401421        contents = open(result_path, 'rb').read()
    402422        shutil.rmtree(os.path.dirname(result_path))
Note: See TracChangeset for help on using the changeset viewer.