~osomon/pyexiv2/pyexiv2-0.3

« back to all changes in this revision

Viewing changes to test/usercomment.py

  • Committer: Olivier Tilloy
  • Date: 2011-08-22 06:31:19 UTC
  • mfrom: (363.1.6 exif-makernote-type)
  • Revision ID: olivier@tilloy.net-20110822063119-cnbojs3dl42vell5
Correctly extract the type of an EXIF tag when read from an image.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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')
64
65
 
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')
70
72
 
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')
76
79
 
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')
125
132
        metadata.read()
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)
129
137
 
130
138
    def test_add_comment_ascii(self):