220
220
def test_set_single_value_raises(self):
221
221
tag = IptcTag('Iptc.Application2.City', ['Seattle'])
222
self.failUnlessRaises(TypeError, setattr, tag, 'values', 'Barcelona')
222
self.failUnlessRaises(TypeError, setattr, tag, 'value', 'Barcelona')
224
def test_set_values(self):
224
def test_set_value(self):
225
225
tag = IptcTag('Iptc.Application2.City', ['Seattle'])
226
old_values = tag.value
226
old_value = tag.value
227
227
tag.value = ['Barcelona']
228
self.failIfEqual(tag.value, old_values)
228
self.failIfEqual(tag.value, old_value)
230
def test_set_raw_values_invalid(self):
230
def test_set_raw_value_invalid(self):
231
231
tag = IptcTag('Iptc.Envelope.DateSent')
233
self.failUnlessRaises(ValueError, setattr, tag, 'raw_values', values)
233
self.failUnlessRaises(ValueError, setattr, tag, 'raw_value', value)
235
def test_set_values_non_repeatable(self):
235
def test_set_value_non_repeatable(self):
236
236
tag = IptcTag('Iptc.Application2.ReleaseDate')
237
values = [datetime.date.today(), datetime.date.today()]
238
self.failUnlessRaises(KeyError, setattr, tag, 'values', values)
237
value = [datetime.date.today(), datetime.date.today()]
238
self.failUnlessRaises(KeyError, setattr, tag, 'value', value)
240
240
def test_deprecated_properties(self):
241
241
# The .raw_values and .values properties are deprecated in favour of