38
38
# now, in the same repository, asking for stats with/without the
39
39
# committers flag generates the same date information.
40
40
stats = tree.branch.repository.gather_stats(rev2, committers=False)
42
'firstrev': (1170491381.0, 0),
43
'latestrev': (1171491381.0, 0),
41
# this test explicitly only checks for certain keys
42
# in the dictionary, as implementations are allowed to
43
# provide arbitrary data in other keys.
44
self.assertEqual(stats['firstrev'], (1170491381.0, 0))
45
self.assertEqual(stats['latestrev'], (1171491381.0, 0))
46
self.assertEqual(stats['revisions'], 3)
47
47
stats = tree.branch.repository.gather_stats(rev2, committers=True)
50
'firstrev': (1170491381.0, 0),
51
'latestrev': (1171491381.0, 0),
48
self.assertEquals(2, stats["committers"])
49
self.assertEquals((1170491381.0, 0), stats["firstrev"])
50
self.assertEquals((1171491381.0, 0), stats["latestrev"])
51
self.assertEquals(3, stats["revisions"])
56
53
def test_gather_stats_empty_repo(self):
57
54
"""An empty repository still has revisions."""
58
55
tree = self.make_branch_and_memory_tree('.')
59
56
# now ask for global repository stats.
60
57
stats = tree.branch.repository.gather_stats()
58
self.assertEquals(0, stats['revisions'])
59
self.assertFalse("committers" in stats)
60
self.assertFalse("firstrev" in stats)
61
self.assertFalse("latestrev" in stats)