~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests.py

  • Committer: Michael Ellerman
  • Date: 2006-06-08 04:43:46 UTC
  • mto: (0.3.1 shelf-dev)
  • mto: This revision was merged to the branch mainline in revision 393.
  • Revision ID: michael@ellerman.id.au-20060608044346-2f58031501426a8f
Add a test for basic switch functionality.

Show diffs side-by-side

added added

removed removed

Lines of Context:
471
471
        # Unshelve the default, this is the reshelved 00, hence modifies file 1
472
472
        self.run_bzr('unshelve', '--all', retcode=0)
473
473
        self.assertEqual(file('test_file1').read(), self.MODIFIED)
 
474
 
 
475
    def test_shelf_switch_basic(self):
 
476
        self.tree = self.make_branch_and_tree('.')
 
477
        self.__create_and_add_test_file()
 
478
 
 
479
        # This should go to "default"
 
480
        file('test_file', 'w').write(self.MODIFIED)
 
481
        self.run_bzr('shelve', '--all', 'test_file', retcode=0)
 
482
 
 
483
        # Switch to "other"
 
484
        self.run_bzr('shelf', 'switch', 'other', retcode=0)
 
485
        file('test_file', 'w').write(self.MODIFIED)
 
486
        self.run_bzr('shelve', '--all', 'test_file', retcode=0)
 
487
 
 
488
        # Check it worked
 
489
        self.assertTrue(os.path.exists('.shelf/shelves/default/00'))
 
490
        self.assertFalse(os.path.exists('.shelf/shelves/default/01'))
 
491
        self.assertTrue(os.path.exists('.shelf/shelves/other/00'))
 
492
 
 
493
        # Switch back
 
494
        self.run_bzr('shelf', 'switch', 'default', retcode=0)
 
495
        file('test_file', 'w').write(self.MODIFIED)
 
496
        self.run_bzr('shelve', '--all', 'test_file', retcode=0)
 
497
 
 
498
        # Check that worked
 
499
        self.assertTrue(os.path.exists('.shelf/shelves/default/01'))
 
500
        self.assertFalse(os.path.exists('.shelf/shelves/other/01'))