def test_line_graph_item_to_model_row(self): branch = self.make_test_branch( 'A', message='badger', committer='fnord') revision = branch.repository.get_revision('A') branch.tags.set_tag('2.0', revision.revision_id) model = BranchTreeModel(branch, []) data_item = ( revision.revision_id, (1, 0), (5, 6, 0.5), ('B'), ('C'), [12, 34]) row = model._line_graph_item_to_model_row(0, data_item) self.assertEqual(revision.revision_id, row[0], 'Wrong revid.') self.assertEqual((1, 0), row[1], 'Wrong node.') self.assertEqual((5, 6, 0.5), row[2], 'Wrong lines.') self.assertEqual([], row[3], 'Wrong last_lines.') self.assertEqual('12.34', row[4], 'Wrong revno.') self.assertEqual('badger', row[5], 'Wrong summary.') self.assertEqual('badger', row[6], 'Wrong message.') self.assertEqual('fnord', row[7], 'wrong committer.') self.assertEqual( strftime("%Y-%m-%d %H:%M", localtime(revision.timestamp)), row[8], 'Wrong timestamp.') self.assertEqual(revision, row[9], 'Wrong revision.') self.assertEqual(('B'), row[10], 'Wrong parents.') self.assertEqual(('C'), row[11], 'Wrong children.') self.assertEqual(['2.0'], row[12], 'Wrong tags.') self.assertEqual('fnord', row[13], 'Wrong authors.')