/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

  • Committer: John Arbash Meinel
  • Date: 2006-10-31 21:29:02 UTC
  • mfrom: (2104 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2110.
  • Revision ID: john@arbash-meinel.com-20061031212902-4b33920b90e9ce92
[merge] bzr.dev 2104

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 by Canonical Ltd
 
1
# Copyright (C) 2006 Canonical Ltd
2
2
#   Authors: Robert Collins <robert.collins@canonical.com>
3
3
#
4
4
# This program is free software; you can redistribute it and/or modify
26
26
 
27
27
class TestErrors(TestCaseWithTransport):
28
28
 
 
29
    def test_inventory_modified(self):
 
30
        error = errors.InventoryModified("a tree to be repred")
 
31
        self.assertEqualDiff("The current inventory for the tree 'a tree to "
 
32
            "be repred' has been modified, so a clean inventory cannot be "
 
33
            "read without data loss.",
 
34
            str(error))
 
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
        
29
41
    def test_no_repo(self):
30
42
        dir = bzrdir.BzrDir.create(self.get_url())
31
43
        error = errors.NoRepositoryPresent(dir)
32
44
        self.assertNotEqual(-1, str(error).find((dir.transport.clone('..').base)))
33
45
        self.assertEqual(-1, str(error).find((dir.transport.base)))
34
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
 
35
53
    def test_no_such_id(self):
36
54
        error = errors.NoSuchId("atree", "anid")
37
55
        self.assertEqualDiff("The file id anid is not present in the tree "
38
56
            "atree.",
39
57
            str(error))
40
58
 
 
59
    def test_not_write_locked(self):
 
60
        error = errors.NotWriteLocked('a thing to repr')
 
61
        self.assertEqualDiff("'a thing to repr' is not write locked but needs "
 
62
            "to be.",
 
63
            str(error))
 
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
 
41
72
    def test_up_to_date(self):
42
73
        error = errors.UpToDateFormat(bzrdir.BzrDirFormat4())
43
74
        self.assertEqualDiff("The branch format Bazaar-NG branch, "
53
84
                             repo.bzrdir.root_transport.base,
54
85
                             str(error))
55
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
 
56
108
 
57
109
class PassThroughError(errors.BzrNewError):
58
110
    """Pass through %(foo)s and %(bar)s"""