/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 tests/test_fetch.py

Properly set InventoryEntry revision when changing symlink targets.

Show diffs side-by-side

added added

removed removed

Lines of Context:
125
125
        newrepo.fetch(oldrepo, revision_id=revid2)
126
126
        self.assertEquals(set([revid1, revid2]), set(newrepo.all_revision_ids()))
127
127
 
 
128
    def test_changing_symlink(self):
 
129
        self.make_git_repo("d")
 
130
        os.chdir("d")
 
131
        bb = GitBranchBuilder()
 
132
        bb.set_symlink("mylink", "target")
 
133
        mark1 = bb.commit("Somebody <somebody@someorg.org>", "mymsg1")
 
134
        bb.set_symlink("mylink", "target/")
 
135
        mark2 = bb.commit("Somebody <somebody@someorg.org>", "mymsg2")
 
136
        marks = bb.finish()
 
137
        gitsha1 = marks[mark1]
 
138
        gitsha2 = marks[mark2]
 
139
        os.chdir("..")
 
140
        oldrepo = self.open_git_repo("d")
 
141
        newrepo = self.clone_git_repo("d", "f")
 
142
        revid1 = oldrepo.get_mapping().revision_id_foreign_to_bzr(gitsha1)
 
143
        revid2 = oldrepo.get_mapping().revision_id_foreign_to_bzr(gitsha2)
 
144
        tree1 = newrepo.revision_tree(revid1)
 
145
        tree2 = newrepo.revision_tree(revid2)
 
146
        fileid = tree1.path2id("mylink")
 
147
        ie1 = tree1.inventory[fileid]
 
148
        ie2 = tree2.inventory[fileid]
 
149
        self.assertEquals(revid1, ie1.revision)
 
150
        self.assertEquals("target", ie1.symlink_target)
 
151
        self.assertEquals(revid2, ie2.revision)
 
152
        self.assertEquals("target/", ie2.symlink_target)
 
153
 
128
154
    def test_executable(self):
129
155
        self.make_git_repo("d")
130
156
        os.chdir("d")