726
726
self.assertEqual("No revisions or tags to pull.\n", f.getvalue())
729
class FakeShelfCreator(object):
731
def write_shelf(self, shelf_file, message=None):
732
shelf_file.write('hello')
729
735
class TestStoredUncommitted(tests.TestCaseWithTransport):
731
737
def test_has_stored_uncommitted(self):
736
742
branch._put_uncommitted(None)
737
743
self.assertFalse(branch.has_stored_uncommitted())
745
def test_has_stored_uncommitted_bound(self):
746
branch = self.make_branch('b')
747
master = self.make_branch('master')
749
self.assertFalse(branch.has_stored_uncommitted())
750
master._put_uncommitted(StringIO('hello'))
751
self.assertTrue(branch.has_stored_uncommitted())
752
master._put_uncommitted(None)
753
self.assertFalse(branch.has_stored_uncommitted())
739
755
def test_store_uncommitted(self):
741
class FakeShelfCreator(object):
743
def write_shelf(self, shelf_file, message=None):
744
shelf_file.write('hello')
746
756
branch = self.make_branch('b')
747
757
creator = FakeShelfCreator()
748
758
self.assertFalse(branch.has_stored_uncommitted())
749
759
branch.store_uncommitted(creator)
750
760
self.assertEqual('hello', branch._get_uncommitted().read())
762
def test_store_uncommitted_bound(self):
763
branch = self.make_branch('b')
764
master = self.make_branch('master')
766
creator = FakeShelfCreator()
767
self.assertFalse(branch.has_stored_uncommitted())
768
self.assertFalse(master.has_stored_uncommitted())
769
branch.store_uncommitted(creator)
770
self.assertEqual('hello', master._get_uncommitted().read())
752
772
def test_store_uncommitted_already_stored(self):
753
773
branch = self.make_branch('b')
754
774
branch._put_uncommitted(StringIO('hello'))
763
783
tree.store_uncommitted()
764
784
unshelver = tree.branch.get_unshelver(tree)
785
self.assertIsNot(None, unshelver)
787
def test_get_unshelver_bound(self):
788
tree = self.make_branch_and_tree('tree')
790
self.build_tree_contents([('tree/file', 'contents1')])
792
tree.store_uncommitted()
793
branch = self.make_branch('branch')
794
branch.bind(tree.branch)
795
unshelver = branch.get_unshelver(tree)
796
self.assertIsNot(None, unshelver)