~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/teststore.py

  • Committer: Robert Collins
  • Date: 2005-10-16 06:56:55 UTC
  • mto: This revision was merged to the branch mainline in revision 1459.
  • Revision ID: robertc@lifelesslap.robertcollins.net-20051016065655-28a0e5183996ef32
Add stuf has and mkdir to MockTransport to enable testing store adds

Show diffs side-by-side

added added

removed removed

Lines of Context:
216
216
class MockTransport(transport.Transport):
217
217
    """A fake transport for testing with."""
218
218
 
 
219
    def has(self, filename):
 
220
        return False
 
221
 
219
222
    def __init__(self, url=None):
220
223
        if url is None:
221
224
            url = "http://example.com"
222
225
        super(MockTransport, self).__init__(url)
223
226
 
 
227
    def mkdir(self, filename):
 
228
        return
 
229
 
224
230
 
225
231
class InstrumentedTransportStore(store.TransportStore):
226
232
    """An instrumented TransportStore.
241
247
 
242
248
    def test__add_records(self):
243
249
        my_store = InstrumentedTransportStore(MockTransport())
244
 
        my_store.add("filename", "file")
 
250
        my_store._add("filename", "file")
245
251
        self.assertEqual([("_add", "filename", "file")], my_store._calls)
246
252
 
247
253
 
250
256
    def test_isinstance(self):
251
257
        self.failUnless(isinstance(MockTransport(), transport.Transport))
252
258
 
 
259
    def test_has(self):
 
260
        self.assertEqual(False, MockTransport().has('foo'))
 
261
 
 
262
    def test_mkdir(self):
 
263
        MockTransport().mkdir('45')
 
264
 
253
265
 
254
266
class TestTransportStore(TestCase):
255
267