/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 breezy/plugins/weave_fmt/test_store.py

  • Committer: Jelmer Vernooij
  • Date: 2019-03-04 00:16:27 UTC
  • mfrom: (7293 work)
  • mto: This revision was merged to the branch mainline in revision 7318.
  • Revision ID: jelmer@jelmer.uk-20190304001627-v6u7o6pf97tukhek
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
243
243
    def test__relpath_unregister_suffixes(self):
244
244
        my_store = TransportStore(MockTransport())
245
245
        self.assertRaises(ValueError, my_store._relpath, b'foo', [b'gz'])
246
 
        self.assertRaises(ValueError, my_store._relpath, b'foo', [b'dsc', b'gz'])
 
246
        self.assertRaises(ValueError, my_store._relpath,
 
247
                          b'foo', [b'dsc', b'gz'])
247
248
 
248
249
    def test__relpath_simple(self):
249
250
        my_store = TransportStore(MockTransport())
258
259
        my_store.register_suffix('bar')
259
260
        my_store.register_suffix('baz')
260
261
        self.assertEqual('foo.baz', my_store._relpath(b'foo', ['baz']))
261
 
        self.assertEqual('foo.bar.baz', my_store._relpath(b'foo', ['bar', 'baz']))
 
262
        self.assertEqual('foo.bar.baz', my_store._relpath(
 
263
            b'foo', ['bar', 'baz']))
262
264
 
263
265
    def test__relpath_prefixed_suffixed(self):
264
266
        my_store = TransportStore(MockTransport(), True)
295
297
        self.assertEqual([("_add", "45/foo.dsc", stream)], my_store._calls)
296
298
 
297
299
    def get_populated_store(self, prefixed=False,
298
 
            store_class=TextStore, compressed=False):
 
300
                            store_class=TextStore, compressed=False):
299
301
        my_store = store_class(MemoryTransport(), prefixed,
300
302
                               compressed=compressed)
301
303
        my_store.register_suffix('sig')
377
379
    def test_escaped_uppercase(self):
378
380
        """Uppercase letters are escaped for safety on Windows"""
379
381
        my_store = TransportStore(MemoryTransport(), prefixed=True,
380
 
            escaped=True)
 
382
                                  escaped=True)
381
383
        # a particularly perverse file-id! :-)
382
384
        self.assertEqual(my_store._relpath(b'C:<>'), 'be/%2543%253a%253c%253e')
383
385
 
390
392
    def setUp(self):
391
393
        super(TestVersionFileStore, self).setUp()
392
394
        self.vfstore = VersionedFileStore(MemoryTransport(),
393
 
            versionedfile_class=WeaveFile)
 
395
                                          versionedfile_class=WeaveFile)
394
396
        self.vfstore.get_scope = self.get_scope
395
397
        self._transaction = None
396
398
 
399
401
        vf = self.vfstore.get_weave_or_empty(b'id', self._transaction)
400
402
        self._transaction.finish()
401
403
        self._transaction = None
402
 
        self.assertRaises(errors.OutSideTransaction, vf.add_lines, b'b', [], [])
 
404
        self.assertRaises(errors.OutSideTransaction,
 
405
                          vf.add_lines, b'b', [], [])
403
406
        self._transaction = transactions.WriteTransaction()
404
407
        vf = self.vfstore.get_weave(b'id', self._transaction)
405
408
        self._transaction.finish()
406
409
        self._transaction = None
407
 
        self.assertRaises(errors.OutSideTransaction, vf.add_lines, b'b', [], [])
 
410
        self.assertRaises(errors.OutSideTransaction,
 
411
                          vf.add_lines, b'b', [], [])
408
412
 
409
413
    def test_get_weave_readonly_cant_write(self):
410
414
        self._transaction = transactions.WriteTransaction()
416
420
 
417
421
    def test___iter__escaped(self):
418
422
        self.vfstore = VersionedFileStore(MemoryTransport(),
419
 
            prefixed=True, escaped=True, versionedfile_class=WeaveFile)
 
423
                                          prefixed=True, escaped=True, versionedfile_class=WeaveFile)
420
424
        self.vfstore.get_scope = self.get_scope
421
425
        self._transaction = transactions.WriteTransaction()
422
426
        vf = self.vfstore.get_weave_or_empty(b' ', self._transaction)