def test_log_parse(self): hg = DVCSWrapper('dummy', vcs='hg') expects = ([{'node': 'e0829f634208c3d7005783822e92f6aec68924c9', 'files': [u'UserFiles/Image/Pen\ufffdze, energie a potraviny pod kontrolou.jpg'], 'short': 'e0829f634208', 'mess': u"asci codec can't decode", 'branch': u'foo', 'tags': [], 'date': dateutil_parse('2010-12-29T18:19:20+0100'), 'author': u'"Baz Bazer <*****@*****.**>', 'rev': 0}], {'foo': [{'node': 'e0829f634208c3d7005783822e92f6aec68924c9', 'files': [u'UserFiles/Image/Pen\ufffdze, energie a potraviny pod kontrolou.jpg'], 'short': 'e0829f634208', 'mess': u"asci codec can't decode", 'branch': u'foo', 'tags': [], 'date': dateutil_parse('2010-12-29T18:19:20+0100'), 'author': u'"Baz Bazer <*****@*****.**>', 'rev': 0}]}) with open(os.path.join(FIXTURES_DIR, 'log.xml')) as log: self.assertEquals(expects, hg._parse_log(log.read())) self.assertRaises(DVCSException, hg._parse_log, '')