class GitTreeTest(StandardFixturesMixin, TempGitRepoTest): def setUp(self): super(GitTreeTest, self).setUp() self._gitrepo = GitRepo(self._temp_repo) def test_path(self): revision = GitRevision('refs/heads/topic', self._gitrepo) tree = self._gitrepo.tree_at_revision('dir_1', revision) self.assertEquals(tree.path, 'dir_1') def test_revision(self): revision = GitRevision('refs/heads/topic', self._gitrepo) tree = self._gitrepo.tree_at_revision('dir_1', revision) self.assertEquals(tree.revision, revision) def test_items(self): revision = GitRevision('refs/heads/master', self._gitrepo) tree = self._gitrepo.tree_at_revision('', revision) self.assertEquals( set([item.path for item in tree.items()]), set(['file_1', 'file_2', 'file_\xe2\x98\x83']) ) def test_items_types(self): revision = GitRevision('refs/heads/topic', self._gitrepo) tree = self._gitrepo.tree_at_revision('', revision) self.assertEquals( set([(item.path, type(item)) for item in tree.items()]), set([ ('file_1', GitFile), ('file_2', GitFile), ('dir_1', GitTree) ]) )
def test_tree_at_revision(self): r = GitRepo(self._temp_repo) tree = r.tree_at_revision('', GitRevision('refs/heads/master', r)) self.assertTrue(isinstance(tree, GitTree))