def test_get_value(self):
        column = MultiMediaExportColumn(item=MultiMediaItem(
            path=[PathNode(name='form'),
                  PathNode(name='photo')], ), )

        result = column.get_value('my-domain', '1234', {'photo': '1234.jpg'},
                                  [PathNode(name='form')])
        self.assertEqual(
            result, '{}?attachment=1234.jpg'.format(
                absolute_reverse('download_attachment',
                                 args=('my-domain', '1234'))))
Example #2
0
    def test_get_value_excel_format(self):
        column = MultiMediaExportColumn(item=MultiMediaItem(path=[PathNode(name="form"), PathNode(name="photo")]))

        result = column.get_value(
            "my-domain", "1234", {"photo": "1234.jpg"}, [PathNode(name="form")], transform_dates=True
        )
        self.assertEqual(
            result,
            '=HYPERLINK("{}?attachment=1234.jpg")'.format(
                absolute_reverse("download_attachment", args=("my-domain", "1234"))
            ),
        )
Example #3
0
    def test_get_value(self):
        column = MultiMediaExportColumn(item=MultiMediaItem(path=[PathNode(name="form"), PathNode(name="photo")]))

        result = column.get_value("my-domain", "1234", {"photo": "1234.jpg"}, [PathNode(name="form")])
        self.assertEqual(
            result, "{}?attachment=1234.jpg".format(absolute_reverse("download_attachment", args=("my-domain", "1234")))
        )
        result = column.get_value("my-domain", "1234", {"photo": None}, [PathNode(name="form")])
        self.assertEqual(result, MISSING_VALUE)

        result = column.get_value("my-domain", "1234", {"photo": ""}, [PathNode(name="form")])
        self.assertEqual(result, "")
    def test_get_value(self):
        column = MultiMediaExportColumn(
            item=MultiMediaItem(
                path=[PathNode(name='form'), PathNode(name='photo')],
            ),
        )

        result = column.get_value('my-domain', '1234', {'photo': '1234.jpg'}, [PathNode(name='form')])
        self.assertEqual(
            result,
            '{}?attachment=1234.jpg'.format(
                absolute_reverse('download_attachment', args=('my-domain', '1234'))
            )
        )
    def test_get_value_excel_format(self):
        column = MultiMediaExportColumn(item=MultiMediaItem(
            path=[PathNode(name='form'),
                  PathNode(name='photo')], ), )

        result = column.get_value(
            'my-domain',
            '1234',
            {'photo': '1234.jpg'},
            [PathNode(name='form')],
            transform_dates=True,
        )
        self.assertEqual(
            result, '=HYPERLINK("{}")'.format(
                absolute_reverse('api_form_attachment',
                                 args=('my-domain', '1234', '1234.jpg'))))
Example #6
0
    def test_get_value(self):
        column = MultiMediaExportColumn(
            item=MultiMediaItem(
                path=[PathNode(name='form'), PathNode(name='photo')],
            ),
        )

        result = column.get_value('my-domain', '1234', {'photo': '1234.jpg'}, [PathNode(name='form')])
        self.assertEqual(
            result,
            absolute_reverse('api_form_attachment', args=('my-domain', '1234', '1234.jpg'))
        )
        result = column.get_value('my-domain', '1234', {'photo': None}, [PathNode(name='form')])
        self.assertEqual(result, MISSING_VALUE)

        result = column.get_value('my-domain', '1234', {'photo': ''}, [PathNode(name='form')])
        self.assertEqual(result, '')
Example #7
0
 def setUp(self):
     self.instance = FormExportInstance(tables=[
         TableConfiguration(path=MAIN_TABLE),
         TableConfiguration(path=[
             PathNode(name='data', is_repeat=False),
             PathNode(name='repeat', is_repeat=True)
         ],
                            columns=[MultiMediaExportColumn(selected=True)])
     ])
Example #8
0
class TestMultiMediaExportColumn(SimpleTestCase):
    column = MultiMediaExportColumn(item=MultiMediaItem(
        path=[PathNode(name='form'),
              PathNode(name='photo')], ), )

    def test_get_value(self):
        doc = {'external_blobs': {'1234.jpg': {}}, 'photo': '1234.jpg'}
        result = self.column.get_value('my-domain', '1234', doc,
                                       [PathNode(name='form')])
        self.assertEqual(
            result,
            absolute_reverse('api_form_attachment',
                             args=('my-domain', '1234', '1234.jpg')))

    def test_missing_value(self):
        doc = {'external_blobs': {}, 'photo': None}
        result = self.column.get_value('my-domain', '1234', doc,
                                       [PathNode(name='form')])
        self.assertEqual(result, MISSING_VALUE)

    def test_empty_string(self):
        doc = {'external_blobs': {}, 'photo': ''}
        result = self.column.get_value('my-domain', '1234', doc,
                                       [PathNode(name='form')])
        self.assertEqual(result, '')

    def test_mismatched_value_type(self):
        doc = {'external_blobs': {}, 'photo': "this clearly isn't a photo"}
        result = self.column.get_value('my-domain',
                                       "this clearly isn't a photo", doc,
                                       [PathNode(name='form')])
        self.assertEqual(result, "this clearly isn't a photo")

    def test_get_value_excel_format(self):
        doc = {'external_blobs': {'1234.jpg': {}}, 'photo': '1234.jpg'}
        result = self.column.get_value(
            'my-domain',
            '1234',
            doc,
            [PathNode(name='form')],
            transform_dates=True,
        )
        self.assertEqual(
            result, '=HYPERLINK("{}")'.format(
                absolute_reverse('api_form_attachment',
                                 args=('my-domain', '1234', '1234.jpg'))))