Ejemplo n.º 1
0
    def test_create_first_objects(self):
        repo = GitStorage.create(self.repo_path)
        root = repo.get_root()

        root.create_directory('some_folder')
        repo.commit('created "some folder"')
        repo2 = GitStorage(self.repo_path)
        self.assertEqual(set(repo2.get_root().keys()), set(['some_folder']))
        self.assertEqual(set(repo2.get_root()['some_folder'].keys()), set())

        f = root.create_file('some_file')
        self.assertEqual(f.inode.name, 'i1')
        f.write_data('xy', 0)
        repo.commit('created "some file"')
        repo2 = GitStorage(self.repo_path)
        self.assertEqual(set(repo2.get_root().keys()),
                         set(['some_folder', 'some_file']))
        self.assertEqual(repo2.get_root()['some_file']._read_all_data(), 'xy')
Ejemplo n.º 2
0
    def test_create_first_objects(self):
        repo = GitStorage.create(self.repo_path)
        root = repo.get_root()

        root.create_directory('some_folder')
        repo.commit('created "some folder"')
        repo2 = GitStorage(self.repo_path)
        self.assertEqual(set(repo2.get_root().keys()),
                         set(['some_folder']))
        self.assertEqual(set(repo2.get_root()['some_folder'].keys()), set())

        f = root.create_file('some_file')
        self.assertEqual(f.inode.name, 'i1')
        f.write_data('xy', 0)
        repo.commit('created "some file"')
        repo2 = GitStorage(self.repo_path)
        self.assertEqual(set(repo2.get_root().keys()),
                         set(['some_folder', 'some_file']))
        self.assertEqual(repo2.get_root()['some_file']._read_all_data(), 'xy')
Ejemplo n.º 3
0
    def test_create_repo(self):
        repo = GitStorage.create(self.repo_path)

        git = dulwich.repo.Repo(self.repo_path)
        commit_tree = git.tree(git.commit(git.head()).tree)
        self.assertEqual(len(commit_tree.entries()), 4)

        inodes_tree = git.tree(commit_tree['inodes'][1])
        self.assertEqual(len(inodes_tree), 0)

        root_ls_blob = git.get_blob(commit_tree['root.ls'][1])
        self.assertEqual(root_ls_blob.data, '')

        root_sub_tree = git.tree(commit_tree['root.sub'][1])
        self.assertEqual(len(root_sub_tree.entries()), 0)

        features_blob = git.get_blob(commit_tree['features'][1])
        features_dict = json.loads(features_blob.data)
        self.assertEqual(features_dict['next_inode_number'], 1)
Ejemplo n.º 4
0
    def test_create_repo(self):
        repo = GitStorage.create(self.repo_path)

        git = dulwich.repo.Repo(self.repo_path)
        commit_tree = git.tree(git.commit(git.head()).tree)
        self.assertEqual(len(commit_tree.entries()), 4)

        inodes_tree = git.tree(commit_tree['inodes'][1])
        self.assertEqual(len(inodes_tree), 0)

        root_ls_blob = git.get_blob(commit_tree['root.ls'][1])
        self.assertEqual(root_ls_blob.data, '')

        root_sub_tree = git.tree(commit_tree['root.sub'][1])
        self.assertEqual(len(root_sub_tree.entries()), 0)

        features_blob = git.get_blob(commit_tree['features'][1])
        features_dict = json.loads(features_blob.data)
        self.assertEqual(features_dict['next_inode_number'], 1)