80
89
self.assertEquals(set(["a", "b"]),
81
90
self._find_missing({"a": ["b"], "b": ["c"], "c": ["d"]},
94
class LRUTreeCacheTests(TestCaseWithTransport):
97
super(LRUTreeCacheTests, self).setUp()
98
self.branch = self.make_branch(".")
99
self.branch.lock_write()
100
self.addCleanup(self.branch.unlock)
101
self.cache = LRUTreeCache(self.branch.repository)
103
def test_get_not_present(self):
104
self.assertRaises(NoSuchRevision, self.cache.revision_tree,
107
def test_revision_trees(self):
108
self.assertRaises(NoSuchRevision, self.cache.revision_trees,
111
def test_iter_revision_trees(self):
112
self.assertRaises(NoSuchRevision, self.cache.iter_revision_trees,
116
bb = BranchBuilder(branch=self.branch)
118
bb.build_snapshot('BASE-id', None,
119
[('add', ('', None, 'directory', None)),
120
('add', ('foo', 'foo-id', 'file', 'a\nb\nc\nd\ne\n')),
123
tree = self.cache.revision_tree("BASE-id")
124
self.assertEquals("BASE-id", tree.get_revision_id())
127
class BazaarObjectStoreTests(TestCaseWithTransport):
130
super(BazaarObjectStoreTests, self).setUp()
131
self.branch = self.make_branch(".")
132
self.branch.lock_write()
133
self.addCleanup(self.branch.unlock)
134
self.store = BazaarObjectStore(self.branch.repository)
136
def test_get_blob(self):
138
b.data = 'a\nb\nc\nd\ne\n'
139
self.assertRaises(KeyError, self.store.__getitem__, b.id)
140
bb = BranchBuilder(branch=self.branch)
142
bb.build_snapshot('BASE-id', None,
143
[('add', ('', None, 'directory', None)),
144
('add', ('foo', 'foo-id', 'file', 'a\nb\nc\nd\ne\n')),
147
self.assertEquals(b, self.store[b.id])
149
def test_get_raw(self):
151
b.data = 'a\nb\nc\nd\ne\n'
152
self.assertRaises(KeyError, self.store.get_raw, b.id)
153
bb = BranchBuilder(branch=self.branch)
155
bb.build_snapshot('BASE-id', None,
156
[('add', ('', None, 'directory', None)),
157
('add', ('foo', 'foo-id', 'file', 'a\nb\nc\nd\ne\n')),
160
self.assertEquals(b.as_raw_string(), self.store.get_raw(b.id)[1])
162
def test_contains(self):
164
b.data = 'a\nb\nc\nd\ne\n'
165
self.assertFalse(b.id in self.store)
166
bb = BranchBuilder(branch=self.branch)
168
bb.build_snapshot('BASE-id', None,
169
[('add', ('', None, 'directory', None)),
170
('add', ('foo', 'foo-id', 'file', 'a\nb\nc\nd\ne\n')),
173
self.assertTrue(b.id in self.store)