18
18
from bzrlib.repository import Repository
19
19
from bzrlib.tests import TestCase
21
from revids import RevidMap
21
from revids import RevisionIdMapCache
22
22
from tests import TestCaseWithSubversionRepository
24
class TestRevidMap(TestCase):
24
class TestRevidMapCache(TestCase):
25
25
def test_create(self):
26
revidmap = RevisionIdMapCache()
28
28
def test_lookup_revids_seen(self):
29
revidmap = RevisionIdMapCache()
30
30
self.assertEquals(0, revidmap.last_revnum_checked("trunk"))
31
31
revidmap.set_last_revnum_checked("trunk", 45)
32
32
self.assertEquals(45, revidmap.last_revnum_checked("trunk"))
34
34
def test_lookup_revid_nonexistant(self):
35
revidmap = RevisionIdMapCache()
36
36
self.assertRaises(NoSuchRevision, lambda: revidmap.lookup_revid("bla"))
38
38
def test_lookup_revid(self):
39
revidmap = RevisionIdMapCache()
40
40
revidmap.insert_revid("bla", "mypath", 42, 42, "brainslug")
41
41
self.assertEquals(("mypath", 42, 42, "brainslug"),
42
42
revidmap.lookup_revid("bla"))
44
44
def test_lookup_branch(self):
45
revidmap = RevisionIdMapCache()
46
46
revidmap.insert_revid("bla", "mypath", 42, 42, "brainslug")
47
47
self.assertEquals("bla",
48
48
revidmap.lookup_branch_revnum(42, "mypath", "brainslug"))
50
def test_lookup_dist(self):
52
revidmap.insert_revid("bla", "mypath", 42, 42, "brainslug",
55
revidmap.lookup_dist_to_origin("bla"))
57
def test_lookup_dist_notset(self):
59
revidmap.insert_revid("bloe", "someotherpath", 42, 42, "brainslug")
61
revidmap.lookup_dist_to_origin("bloe"))
63
def test_insert_revhistory(self):
65
revidmap.insert_revision_history(["bla", "bloe", "blo"])
67
revidmap.lookup_dist_to_origin("bla"))
69
revidmap.lookup_dist_to_origin("bloe"))
71
revidmap.lookup_dist_to_origin("blo"))
73
def test_lookup_dist_notfound(self):
76
revidmap.lookup_dist_to_origin("blabla"))
78
50
def test_lookup_branch_nonexistant(self):
51
revidmap = RevisionIdMapCache()
80
52
self.assertIs(None,
81
53
revidmap.lookup_branch_revnum(42, "mypath", "foo"))
83
55
def test_lookup_branch_incomplete(self):
56
revidmap = RevisionIdMapCache()
85
57
revidmap.insert_revid("bla", "mypath", 200, 42, "brainslug")
86
58
self.assertEquals(None,
87
59
revidmap.lookup_branch_revnum(42, "mypath", "brainslug"))