def test_convert_to_python_string(self): # Valid values tag = IptcTag('Iptc.Application2.Subject') self.assertEqual(tag.type, 'String') self.assertEqual(tag._convert_to_python('Some text.'), 'Some text.') self.assertEqual(tag._convert_to_python('Some text with exotic chàräctérʐ.'), 'Some text with exotic chàräctérʐ.')
def test_convert_to_python_string(self): # Valid values tag = IptcTag('Iptc.Application2.Subject') self.assertEqual(tag.type, 'String') self.assertEqual(tag._convert_to_python('Some text.'), 'Some text.') self.assertEqual(tag._convert_to_python('Some text with exotic chàräctérʐ.'), 'Some text with exotic chàräctérʐ.')
def test_convert_to_python_undefined(self): # Valid values tag = IptcTag('Iptc.Application2.Preview') self.assertEqual(tag.type, 'Undefined') self.assertEqual(tag._convert_to_python('Some binary data.'), 'Some binary data.') self.assertEqual(tag._convert_to_python('�lj1�eEϟ�u����ᒻ;C(�SpI]���QI�}'), '�lj1�eEϟ�u����ᒻ;C(�SpI]���QI�}')
def test_convert_to_python_undefined(self): # Valid values tag = IptcTag('Iptc.Application2.Preview') self.assertEqual(tag.type, 'Undefined') self.assertEqual(tag._convert_to_python('Some binary data.'), 'Some binary data.') self.assertEqual(tag._convert_to_python('�lj1�eEϟ�u����ᒻ;C(�SpI]���QI�}'), '�lj1�eEϟ�u����ᒻ;C(�SpI]���QI�}')
def test_convert_to_python_short(self): # Valid values tag = IptcTag('Iptc.Envelope.FileFormat') self.assertEqual(tag.type, 'Short') self.assertEqual(tag._convert_to_python('23'), 23) self.assertEqual(tag._convert_to_python('+5628'), 5628) self.assertEqual(tag._convert_to_python('-4'), -4) # Invalid values self.failUnlessRaises(IptcValueError, tag._convert_to_python, 'abc') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '5,64') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '47.0001') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '1E3')
def test_convert_to_python_short(self): # Valid values tag = IptcTag('Iptc.Envelope.FileFormat') self.assertEqual(tag.type, 'Short') self.assertEqual(tag._convert_to_python('23'), 23) self.assertEqual(tag._convert_to_python('+5628'), 5628) self.assertEqual(tag._convert_to_python('-4'), -4) # Invalid values self.failUnlessRaises(IptcValueError, tag._convert_to_python, 'abc') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '5,64') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '47.0001') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '1E3')
def test_convert_to_python_time(self): # Valid values tag = IptcTag('Iptc.Envelope.TimeSent') self.assertEqual(tag.type, 'Time') self.assertEqual(tag._convert_to_python('05:03:54+00:00'), datetime.time(5, 3, 54, tzinfo=FixedOffset())) self.assertEqual(tag._convert_to_python('05:03:54+06:00'), datetime.time(5, 3, 54, tzinfo=FixedOffset('+', 6, 0))) self.assertEqual(tag._convert_to_python('05:03:54-10:30'), datetime.time(5, 3, 54, tzinfo=FixedOffset('-', 10, 30))) # Invalid values self.failUnlessRaises(IptcValueError, tag._convert_to_python, 'invalid') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '23:12:42') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '25:12:42+00:00') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '21:77:42+00:00') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '21:12:98+00:00') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '081242+0000')
def test_convert_to_python_time(self): # Valid values tag = IptcTag('Iptc.Envelope.TimeSent') self.assertEqual(tag.type, 'Time') self.assertEqual(tag._convert_to_python('05:03:54+00:00'), datetime.time(5, 3, 54, tzinfo=FixedOffset())) self.assertEqual(tag._convert_to_python('05:03:54+06:00'), datetime.time(5, 3, 54, tzinfo=FixedOffset('+', 6, 0))) self.assertEqual(tag._convert_to_python('05:03:54-10:30'), datetime.time(5, 3, 54, tzinfo=FixedOffset('-', 10, 30))) # Invalid values self.failUnlessRaises(IptcValueError, tag._convert_to_python, 'invalid') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '23:12:42') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '25:12:42+00:00') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '21:77:42+00:00') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '21:12:98+00:00') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '081242+0000')
def test_convert_to_python_date(self): # Valid values tag = IptcTag('Iptc.Envelope.DateSent') self.assertEqual(tag.type, 'Date') self.assertEqual(tag._convert_to_python('1999-10-13'), datetime.date(1999, 10, 13)) # Invalid values self.failUnlessRaises(IptcValueError, tag._convert_to_python, 'invalid') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '11/10/1983') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '-1000') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '2009-02') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '2009-10-32') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '2009-02-24T22:12:54')
def test_convert_to_python_date(self): # Valid values tag = IptcTag('Iptc.Envelope.DateSent') self.assertEqual(tag.type, 'Date') self.assertEqual(tag._convert_to_python('1999-10-13'), datetime.date(1999, 10, 13)) # Invalid values self.failUnlessRaises(IptcValueError, tag._convert_to_python, 'invalid') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '11/10/1983') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '-1000') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '2009-02') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '2009-10-32') self.failUnlessRaises(IptcValueError, tag._convert_to_python, '2009-02-24T22:12:54')