/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.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
            "read without data loss.",
34
34
            str(error))
35
35
 
 
36
    def test_medium_not_connected(self):
 
37
        error = errors.MediumNotConnected("a medium")
 
38
        self.assertEqualDiff(
 
39
            "The medium 'a medium' is not connected.", str(error))
 
40
        
36
41
    def test_no_repo(self):
37
42
        dir = bzrdir.BzrDir.create(self.get_url())
38
43
        error = errors.NoRepositoryPresent(dir)
39
44
        self.assertNotEqual(-1, str(error).find((dir.transport.clone('..').base)))
40
45
        self.assertEqual(-1, str(error).find((dir.transport.base)))
41
46
        
 
47
    def test_no_smart_medium(self):
 
48
        error = errors.NoSmartMedium("a transport")
 
49
        self.assertEqualDiff("The transport 'a transport' cannot tunnel the "
 
50
            "smart protocol.",
 
51
            str(error))
 
52
 
42
53
    def test_no_such_id(self):
43
54
        error = errors.NoSuchId("atree", "anid")
44
55
        self.assertEqualDiff("The file id anid is not present in the tree "
51
62
            "to be.",
52
63
            str(error))
53
64
 
 
65
    def test_too_many_concurrent_requests(self):
 
66
        error = errors.TooManyConcurrentRequests("a medium")
 
67
        self.assertEqualDiff("The medium 'a medium' has reached its concurrent "
 
68
            "request limit. Be sure to finish_writing and finish_reading on "
 
69
            "the current request that is open.",
 
70
            str(error))
 
71
 
54
72
    def test_up_to_date(self):
55
73
        error = errors.UpToDateFormat(bzrdir.BzrDirFormat4())
56
74
        self.assertEqualDiff("The branch format Bazaar-NG branch, "
66
84
                             repo.bzrdir.root_transport.base,
67
85
                             str(error))
68
86
 
 
87
    def test_reading_completed(self):
 
88
        error = errors.ReadingCompleted("a request")
 
89
        self.assertEqualDiff("The MediumRequest 'a request' has already had "
 
90
            "finish_reading called upon it - the request has been completed and"
 
91
            " no more data may be read.",
 
92
            str(error))
 
93
 
 
94
    def test_writing_completed(self):
 
95
        error = errors.WritingCompleted("a request")
 
96
        self.assertEqualDiff("The MediumRequest 'a request' has already had "
 
97
            "finish_writing called upon it - accept bytes may not be called "
 
98
            "anymore.",
 
99
            str(error))
 
100
 
 
101
    def test_writing_not_completed(self):
 
102
        error = errors.WritingNotComplete("a request")
 
103
        self.assertEqualDiff("The MediumRequest 'a request' has not has "
 
104
            "finish_writing called upon it - until the write phase is complete"
 
105
            " no data may be read.",
 
106
            str(error))
 
107
 
69
108
 
70
109
class PassThroughError(errors.BzrNewError):
71
110
    """Pass through %(foo)s and %(bar)s"""