59
59
def test_read_ascii(self):
60
60
m = self._read_image('usercomment-ascii.jpg')
61
61
tag = m['Exif.Photo.UserComment']
62
self.assertEqual(tag.type, 'Comment')
62
63
self.assertEqual(tag.raw_value, 'charset="Ascii" deja vu')
63
64
self.assertEqual(tag.value, u'deja vu')
65
66
def test_read_unicode_little_endian(self):
66
67
m = self._read_image('usercomment-unicode-ii.jpg')
67
68
tag = m['Exif.Photo.UserComment']
69
self.assertEqual(tag.type, 'Comment')
68
70
self.assertEqual(tag.raw_value, 'charset="Unicode" %s' % self._expected_raw_value('ii', 'déjà vu'))
69
71
self.assertEqual(tag.value, u'déjà vu')
71
73
def test_read_unicode_big_endian(self):
72
74
m = self._read_image('usercomment-unicode-mm.jpg')
73
75
tag = m['Exif.Photo.UserComment']
76
self.assertEqual(tag.type, 'Comment')
74
77
self.assertEqual(tag.raw_value, 'charset="Unicode" %s' % self._expected_raw_value('mm', 'déjà vu'))
75
78
self.assertEqual(tag.value, u'déjà vu')
77
80
def test_write_ascii(self):
78
81
m = self._read_image('usercomment-ascii.jpg')
79
82
tag = m['Exif.Photo.UserComment']
83
self.assertEqual(tag.type, 'Comment')
80
84
tag.value = 'foo bar'
81
85
self.assertEqual(tag.raw_value, 'charset="Ascii" foo bar')
82
86
self.assertEqual(tag.value, u'foo bar')
84
88
def test_write_unicode_over_ascii(self):
85
89
m = self._read_image('usercomment-ascii.jpg')
86
90
tag = m['Exif.Photo.UserComment']
91
self.assertEqual(tag.type, 'Comment')
87
92
tag.value = u'déjà vu'
88
93
self.assertEqual(tag.raw_value, 'déjà vu')
89
94
self.assertEqual(tag.value, u'déjà vu')
91
96
def test_write_unicode_little_endian(self):
92
97
m = self._read_image('usercomment-unicode-ii.jpg')
93
98
tag = m['Exif.Photo.UserComment']
99
self.assertEqual(tag.type, 'Comment')
94
100
tag.value = u'DÉJÀ VU'
95
101
self.assertEqual(tag.raw_value, 'charset="Unicode" %s' % self._expected_raw_value('ii', 'DÉJÀ VU'))
96
102
self.assertEqual(tag.value, u'DÉJÀ VU')
98
104
def test_write_unicode_big_endian(self):
99
105
m = self._read_image('usercomment-unicode-mm.jpg')
100
106
tag = m['Exif.Photo.UserComment']
107
self.assertEqual(tag.type, 'Comment')
101
108
tag.value = u'DÉJÀ VU'
102
109
self.assertEqual(tag.raw_value, 'charset="Unicode" %s' % self._expected_raw_value('mm', 'DÉJÀ VU'))
103
110
self.assertEqual(tag.value, u'DÉJÀ VU')
126
133
self.assert_(key in metadata.exif_keys)
127
134
tag = metadata[key]
135
self.assertEqual(tag.type, 'Comment')
128
136
self.assertEqual(tag.value, value)
130
138
def test_add_comment_ascii(self):