def test_get_custom_description(self): widget = TextLinesSortableWidget(self.request) obj1 = self.portal['my-image'] obj2 = self.portal['my-image1'] obj3 = self.portal['my-image2'] widget.context = {'uuids': { obj1.UID(): {u'order': u'0', u'custom_description': u'custom_description'}, obj2.UID(): {u'order': u'1', u'custom_description': u''}, obj3.UID(): {u'order': u'2'}, } } self.assertEqual( widget.get_custom_description(obj1.UID()), u'custom_description' ) self.assertEqual( widget.get_custom_description(obj2.UID()), u'This image #1 was created for testing purposes' ) self.assertEqual( widget.get_custom_description(obj3.UID()), u'This image #2 was created for testing purposes' )
def test_get_custom_description(self): widget = TextLinesSortableWidget(self.request) obj1 = self.portal['my-image'] obj2 = self.portal['my-image1'] obj3 = self.portal['my-image2'] widget.context = { 'uuids': { obj1.UID(): { u'order': u'0', u'custom_description': u'custom_description' }, obj2.UID(): { u'order': u'1', u'custom_description': u'' }, obj3.UID(): { u'order': u'2' }, } } self.assertEqual(widget.get_custom_description(obj1.UID()), u'custom_description') self.assertEqual(widget.get_custom_description(obj2.UID()), u'This image #1 was created for testing purposes') self.assertEqual(widget.get_custom_description(obj3.UID()), u'This image #2 was created for testing purposes')
def test_utf8_custom_data(self): obj1 = self.portal['my-image'] obj1.setDescription('áéíóú') obj2 = self.portal['my-image2'] obj2.setTitle('áéíóú') obj2.setDescription('áéíóú') uuids = [ obj1.UID(), obj2.UID(), ] name = 'uuid.field' self.request.set(name, u'\r\n'.join(uuids)) self.request.set( u'{0}.custom_description.{1}'.format(name, obj1.UID()), u'áéíóú') self.request.set( u'{0}.custom_description.{1}'.format(name, obj2.UID()), u'') widget = TextLinesSortableWidget(self.request) widget.name = name widget.context = { 'uuids': { obj1.UID(): { u'order': u'0', u'custom_description': u'áéíóú' }, obj2.UID(): { u'order': u'1', u'custom_description': u'' }, }, } expected = { obj1.UID(): { u'order': u'0' }, obj2.UID(): { u'order': u'1' }, } extracted_value = widget.extract() self.assertDictEqual(extracted_value, expected) self.assertEqual(widget.get_custom_title(obj1.UID()), u'Test image') self.assertEqual(widget.get_custom_description(obj1.UID()), u'áéíóú') self.assertIsInstance(widget.get_custom_title(obj1.UID()), unicode) self.assertIsInstance(widget.get_custom_description(obj1.UID()), unicode) self.assertEqual(widget.get_custom_title(obj2.UID()), u'áéíóú') self.assertEqual(widget.get_custom_description(obj2.UID()), u'áéíóú') self.assertIsInstance(widget.get_custom_title(obj2.UID()), unicode) self.assertIsInstance(widget.get_custom_description(obj2.UID()), unicode)
def test_utf8_custom_data(self): obj1 = self.portal['my-image'] obj1.setDescription('áéíóú') obj2 = self.portal['my-image2'] obj2.setTitle('áéíóú') obj2.setDescription('áéíóú') uuids = [ obj1.UID(), obj2.UID(), ] name = 'uuid.field' self.request.set(name, u'\r\n'.join(uuids)) self.request.set(u'{0}.custom_description.{1}'.format(name, obj1.UID()), u'áéíóú') self.request.set(u'{0}.custom_description.{1}'.format(name, obj2.UID()), u'') widget = TextLinesSortableWidget(self.request) widget.name = name widget.context = {'uuids': { obj1.UID(): {u'order': u'0', u'custom_description': u'áéíóú'}, obj2.UID(): {u'order': u'1', u'custom_description': u''}, }, } expected = { obj1.UID(): {u'order': u'0'}, obj2.UID(): {u'order': u'1'}, } extracted_value = widget.extract() self.assertDictEqual(extracted_value, expected) self.assertEqual( widget.get_custom_title(obj1.UID()), u'Test image') self.assertEqual( widget.get_custom_description(obj1.UID()), u'áéíóú') self.assertIsInstance( widget.get_custom_title(obj1.UID()), six.text_type) self.assertIsInstance( widget.get_custom_description(obj1.UID()), six.text_type) self.assertEqual( widget.get_custom_title(obj2.UID()), u'áéíóú') self.assertEqual( widget.get_custom_description(obj2.UID()), u'áéíóú') self.assertIsInstance( widget.get_custom_title(obj2.UID()), six.text_type) self.assertIsInstance( widget.get_custom_description(obj2.UID()), six.text_type)