Esempio n. 1
0
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)
            ])
        )
Esempio n. 2
0
 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))