def test_set_value_empty(): tag = XmpTag('Xmp.dc.creator') assert tag.type == 'seq ProperName' with pytest.raises(ValueError): tag.value = [] tag = XmpTag('Xmp.dc.title') assert tag.type == 'Lang Alt' with pytest.raises(ValueError): tag.value = {}
def test_set_value_incorrect_type(): # Expecting a list of values tag = XmpTag('Xmp.dc.publisher') assert tag.type == 'bag ProperName' with pytest.raises(TypeError): tag.value = None with pytest.raises(TypeError): tag.value = 'bleh' # Expecting a dictionary mapping language codes to values tag = XmpTag('Xmp.dc.description') assert tag.type == 'Lang Alt' with pytest.raises(TypeError): tag.value = None with pytest.raises(TypeError): tag.value = ['bleh']
def test_set_value(): tag = XmpTag('Xmp.xmp.ModifyDate', DT(2005, 9, 7, 15, 9, 51, tz=('-', 7, 0))) old_value = tag.value tag.value = DT(2009, 4, 22, 8, 30, 27) assert tag.value != old_value
def test_set_value(self): tag = XmpTag( 'Xmp.xmp.ModifyDate', datetime.datetime(2005, 9, 7, 15, 9, 51, tzinfo=FixedOffset('-', 7, 0))) old_value = tag.value tag.value = datetime.datetime(2009, 4, 22, 8, 30, 27, tzinfo=FixedOffset()) self.failIfEqual(tag.value, old_value)
def test_set_value_basestring_for_langalt(self): tag = XmpTag('Xmp.dc.Description') tag.value = 'bleh' self.assertEqual(tag.value, 'bleh')
def test_set_value_basestring_for_langalt(): tag = XmpTag('Xmp.dc.Description') tag.value = 'bleh' assert tag.value == 'bleh'
def test_set_value(self): tag = XmpTag('Xmp.xmp.ModifyDate', datetime.datetime(2005, 9, 7, 15, 9, 51, tzinfo=FixedOffset('-', 7, 0))) old_value = tag.value tag.value = datetime.datetime(2009, 4, 22, 8, 30, 27, tzinfo=FixedOffset()) self.failIfEqual(tag.value, old_value)
def test_set_value_basestring_for_langalt(self): tag = XmpTag('Xmp.dc.description') self.failUnlessEqual(tag.type, 'Lang Alt') tag.value = 'bleh' self.failUnlessEqual(tag.value, {'x-default': 'bleh'})