~abentley/bzr-pipeline/2.0.0

« back to all changes in this revision

Viewing changes to tests/test_pipeline.py

  • Committer: Aaron Bentley
  • Date: 2010-04-24 04:36:58 UTC
  • Revision ID: aaron@aaronbentley.com-20100424043658-n441rcfo2en4njot
Allow pipes to be renamed

Show diffs side-by-side

added added

removed removed

Lines of Context:
146
146
        e = self.assertRaises(DuplicatePipe, manager.insert_pipe, 'foo')
147
147
        self.assertEqual('There is already a pipe named "foo."', str(e))
148
148
 
 
149
    def test_rename_pipe(self):
 
150
        checkout = self.make_branch_and_checkout('old_name')
 
151
        manager = PipeManager(checkout.branch)
 
152
        manager.rename_pipe('new_name', checkout)
 
153
        new_loc = branch.Branch.open('new_name')
 
154
 
 
155
    def test_rename_pipe_with_siblings(self):
 
156
        prev = self.make_branch('prev')
 
157
        checkout = self.make_branch_and_checkout('old_name')
 
158
        next = self.make_branch('next')
 
159
        self.connect_many(prev, checkout.branch, next)
 
160
        PipeManager(checkout.branch).rename_pipe('new_name', checkout)
 
161
        self.assertEndsWith(PipeStorage(prev).get_next(), 'new_name/')
 
162
        new_loc = branch.Branch.open('new_name')
 
163
        self.assertEndsWith(PipeStorage(next).get_prev(), 'new_name/')
 
164
 
149
165
    def create_long_pipeline(self):
150
166
        foo = self.make_branch('foo')
151
167
        bar = self.make_branch('bar')