示例#1
0
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 = {}
示例#2
0
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']
示例#3
0
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
示例#4
0
 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)
示例#5
0
 def test_set_value_basestring_for_langalt(self):
     tag = XmpTag('Xmp.dc.Description')
     tag.value = 'bleh'
     self.assertEqual(tag.value, 'bleh')
示例#6
0
def test_set_value_basestring_for_langalt():
    tag = XmpTag('Xmp.dc.Description')
    tag.value = 'bleh'
    assert tag.value == 'bleh'
示例#7
0
文件: xmp.py 项目: Namejs/workr
 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)
示例#8
0
文件: xmp.py 项目: AbdealiJK/pyexiv2
 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'})
示例#9
0
 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'})