aboutsummaryrefslogtreecommitdiffstats
path: root/unittest
diff options
context:
space:
mode:
authorOlivier Tilloy <olivier@tilloy.net>2009-04-07 09:18:22 +0200
committerOlivier Tilloy <olivier@tilloy.net>2009-04-07 09:18:22 +0200
commit958ad5168aaf8b8b01c1bd664eea591818e32d04 (patch)
treee0a68bfaf3a2864dd68922770437acffd9daa62d /unittest
parent20a7f1bfefcacdf1789e7b5cf5183103702ce76c (diff)
downloadpyexiv2-958ad5168aaf8b8b01c1bd664eea591818e32d04.tar.gz
Private setter for IPTC tag values already in cache.
Diffstat (limited to 'unittest')
-rw-r--r--unittest/metadata.py35
1 files changed, 26 insertions, 9 deletions
diff --git a/unittest/metadata.py b/unittest/metadata.py
index abc6770..0fc3b4c 100644
--- a/unittest/metadata.py
+++ b/unittest/metadata.py
@@ -372,17 +372,34 @@ class TestImageMetadata(unittest.TestCase):
self.assertEqual(self.metadata._image.tags['iptc'][key],
new_tag.raw_value)
- def test_set_iptc_tag_value_inexistent(self):
- # TODO
- raise(NotImplementedError())
+ def test_set_iptc_tag_values_inexistent(self):
+ self.metadata.read()
+ self._set_iptc_tags()
+ key = 'Iptc.Application2.Urgency'
+ values = ['1']
+ self.failUnlessRaises(KeyError, self.metadata._set_iptc_tag_values,
+ key, values)
- def test_set_iptc_tag_value_wrong_type(self):
- # TODO
- raise(NotImplementedError())
+ def test_set_iptc_tag_values_wrong_type(self):
+ self.metadata.read()
+ self._set_iptc_tags()
+ key = 'Iptc.Application2.DateCreated'
+ value = '20090324'
+ self.failUnlessRaises(TypeError, self.metadata._set_iptc_tag_values,
+ key, value)
+ values = [datetime.date(2009, 3, 24)]
+ self.failUnlessRaises(TypeError, self.metadata._set_iptc_tag_values,
+ key, values)
- def test_set_iptc_tag_value(self):
- # TODO
- raise(NotImplementedError())
+ def test_set_iptc_tag_values(self):
+ self.metadata.read()
+ self._set_iptc_tags()
+ key = 'Iptc.Application2.DateCreated'
+ tag = self.metadata._get_iptc_tag(key)
+ values = ['2009-04-07']
+ self.failIfEqual(self.metadata._image.tags['iptc'][key], values)
+ self.metadata._set_iptc_tag_values(key, values)
+ self.assertEqual(self.metadata._image.tags['iptc'][key], values)
def test_delete_iptc_tag_inexistent(self):
# TODO