/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 bzrlib/tests/test_errors.py

Merge bzr.dev 4032. Resolve the new streaming fetch.

XXX: We cheat a bit for CHK fetching. CHK serializers happen to still
have legacy 'read_inventory_from_string' and 'write_inventory_to_string'
functions that convert the paged representation to a single-string XML
representation.

So when converting between formats, we just go down to the
whole-inventory XML form.

At least it works for now. Even if it is grossly innefficient.

Show diffs side-by-side

added added

removed removed

Lines of Context:
577
577
        self.assertEqual(str(err), "Branching 'bar'(foo) must create a"
578
578
                                   " working tree.")
579
579
 
 
580
    def test_no_such_view(self):
 
581
        err = errors.NoSuchView('foo')
 
582
        self.assertEquals("No such view: foo.", str(err))
 
583
 
 
584
    def test_views_not_supported(self):
 
585
        err = errors.ViewsNotSupported('atree')
 
586
        err_str = str(err)
 
587
        self.assertStartsWith(err_str, "Views are not supported by ")
 
588
        self.assertEndsWith(err_str, "; use 'bzr upgrade' to change your "
 
589
            "tree to a later format.")
 
590
 
 
591
    def test_file_outside_view(self):
 
592
        err = errors.FileOutsideView('baz', ['foo', 'bar'])
 
593
        self.assertEquals('Specified file "baz" is outside the current view: '
 
594
            'foo, bar', str(err))
 
595
 
580
596
    def test_invalid_shelf_id(self):
581
597
        invalid_id = "foo"
582
598
        err = errors.InvalidShelfId(invalid_id)
583
599
        self.assertEqual('"foo" is not a valid shelf id, '
584
600
            'try a number instead.', str(err))
585
601
 
 
602
    def test_unresumable_write_group(self):
 
603
        repo = "dummy repo"
 
604
        wg_tokens = ['token']
 
605
        reason = "a reason"
 
606
        err = errors.UnresumableWriteGroup(repo, wg_tokens, reason)
 
607
        self.assertEqual(
 
608
            "Repository dummy repo cannot resume write group "
 
609
            "['token']: a reason", str(err))
 
610
 
 
611
    def test_unsuspendable_write_group(self):
 
612
        repo = "dummy repo"
 
613
        err = errors.UnsuspendableWriteGroup(repo)
 
614
        self.assertEqual(
 
615
            'Repository dummy repo cannot suspend a write group.', str(err))
 
616
 
586
617
 
587
618
class PassThroughError(errors.BzrError):
588
619