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("{}?attachment=1234.jpg")'.format( absolute_reverse("download_attachment", args=("my-domain", "1234")) ), )
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'))))
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, '')
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)]) ])
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'))))