def test_build_commit_parent_ids(self): """build_commit() takes a parent_ids argument.""" builder = BranchBuilder(self.get_transport().clone("foo")) rev_id1 = builder.build_commit(parent_ids=["ghost"], allow_leftmost_as_ghost=True) rev_id2 = builder.build_commit(parent_ids=[]) branch = builder.get_branch() self.assertEqual((1, rev_id2), branch.last_revision_info()) self.assertEqual(["ghost"], branch.repository.get_revision(rev_id1).parent_ids)
def test_build_commit_parent_ids(self): """build_commit() takes a parent_ids argument.""" builder = BranchBuilder(self.get_transport().clone('foo')) rev_id1 = builder.build_commit(parent_ids=["ghost"], allow_leftmost_as_ghost=True) rev_id2 = builder.build_commit(parent_ids=[]) branch = builder.get_branch() self.assertEqual((1, rev_id2), branch.last_revision_info()) self.assertEqual(["ghost"], branch.repository.get_revision(rev_id1).parent_ids)
def test_build_one_commit(self): """doing build_commit causes a commit to happen.""" builder = BranchBuilder(self.get_transport().clone("foo")) rev_id = builder.build_commit() branch = builder.get_branch() self.assertEqual((1, rev_id), branch.last_revision_info()) self.assertEqual("commit 1", branch.repository.get_revision(branch.last_revision()).message)
def test_straightline_ancestry(self): """Test ancestry file when just committing.""" builder = BranchBuilder(self.get_transport()) rev_id_one = builder.build_commit() rev_id_two = builder.build_commit() branch = builder.get_branch() self.assertAncestryEqual([None, rev_id_one, rev_id_two], rev_id_two, branch) self.assertAncestryEqual([None, rev_id_one], rev_id_one, branch)
def test_build_two_commits(self): """The second commit has the right parents and message.""" builder = BranchBuilder(self.get_transport().clone("foo")) rev_id1 = builder.build_commit() rev_id2 = builder.build_commit() branch = builder.get_branch() self.assertEqual((2, rev_id2), branch.last_revision_info()) self.assertEqual("commit 2", branch.repository.get_revision(branch.last_revision()).message) self.assertEqual([rev_id1], branch.repository.get_revision(branch.last_revision()).parent_ids)
def test_build_one_commit(self): """doing build_commit causes a commit to happen.""" builder = BranchBuilder(self.get_transport().clone('foo')) rev_id = builder.build_commit() branch = builder.get_branch() self.assertEqual((1, rev_id), branch.last_revision_info()) self.assertEqual( 'commit 1', branch.repository.get_revision(branch.last_revision()).message)
def test_straightline_ancestry(self): """Test ancestry file when just committing.""" builder = BranchBuilder(self.get_transport()) rev_id_one = builder.build_commit() rev_id_two = builder.build_commit() branch = builder.get_branch() self.assertAncestryEqual([None, rev_id_one, rev_id_two], rev_id_two, branch) self.assertAncestryEqual([None, rev_id_one], rev_id_one, branch)
def test_straightline_ancestry(self): """Test ancestry file when just committing.""" builder = BranchBuilder(self.get_transport()) rev_id_one = builder.build_commit() rev_id_two = builder.build_commit() branch = builder.get_branch() self.assertThat([rev_id_one, rev_id_two], MatchesAncestry(branch.repository, rev_id_two)) self.assertThat([rev_id_one], MatchesAncestry(branch.repository, rev_id_one))
def test_build_two_commits(self): """The second commit has the right parents and message.""" builder = BranchBuilder(self.get_transport().clone('foo')) rev_id1 = builder.build_commit() rev_id2 = builder.build_commit() branch = builder.get_branch() self.assertEqual((2, rev_id2), branch.last_revision_info()) self.assertEqual( 'commit 2', branch.repository.get_revision(branch.last_revision()).message) self.assertEqual([rev_id1], branch.repository.get_revision( branch.last_revision()).parent_ids)