/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to tests/test_object_store.py

Support read locking object stores.

Show diffs side-by-side

added added

removed removed

Lines of Context:
141
141
    def test_get_blob(self):
142
142
        b = Blob()
143
143
        b.data = 'a\nb\nc\nd\ne\n'
 
144
        self.store.lock_read()
 
145
        self.addCleanup(self.store.unlock)
144
146
        self.assertRaises(KeyError, self.store.__getitem__, b.id)
145
147
        bb = BranchBuilder(branch=self.branch)
146
148
        bb.start_series()
149
151
             ('add', ('foo', 'foo-id', 'file', 'a\nb\nc\nd\ne\n')),
150
152
             ])
151
153
        bb.finish_series()
 
154
        # read locks cache
 
155
        self.assertRaises(KeyError, self.store.__getitem__, b.id)
 
156
        self.store.unlock()
 
157
        self.store.lock_read()
152
158
        self.assertEquals(b, self.store[b.id])
153
159
 
154
160
    def test_get_raw(self):
155
161
        b = Blob()
156
162
        b.data = 'a\nb\nc\nd\ne\n'
 
163
        self.store.lock_read()
 
164
        self.addCleanup(self.store.unlock)
157
165
        self.assertRaises(KeyError, self.store.get_raw, b.id)
158
166
        bb = BranchBuilder(branch=self.branch)
159
167
        bb.start_series()
162
170
             ('add', ('foo', 'foo-id', 'file', 'a\nb\nc\nd\ne\n')),
163
171
             ])
164
172
        bb.finish_series()
 
173
        # read locks cache
 
174
        self.assertRaises(KeyError, self.store.get_raw, b.id)
 
175
        self.store.unlock()
 
176
        self.store.lock_read()
165
177
        self.assertEquals(b.as_raw_string(), self.store.get_raw(b.id)[1])
166
178
 
167
179
    def test_contains(self):
168
180
        b = Blob()
169
181
        b.data = 'a\nb\nc\nd\ne\n'
 
182
        self.store.lock_read()
 
183
        self.addCleanup(self.store.unlock)
170
184
        self.assertFalse(b.id in self.store)
171
185
        bb = BranchBuilder(branch=self.branch)
172
186
        bb.start_series()
175
189
             ('add', ('foo', 'foo-id', 'file', 'a\nb\nc\nd\ne\n')),
176
190
             ])
177
191
        bb.finish_series()
 
192
        # read locks cache
 
193
        self.assertFalse(b.id in self.store)
 
194
        self.store.unlock()
 
195
        self.store.lock_read()
178
196
        self.assertTrue(b.id in self.store)
179
197
 
180
198