示例#1
0
    def test_resolve_object_that_does_not_exists(self):
        gitdir = repo.repo_create(".")
        blob_path = gitdir / "objects" / "7e" / "774cf533c51803125d4659f3488bd9dffc41a1"
        self.fs.create_file(file_path=blob_path)

        obj_name = "7e775"
        with self.assertRaises(Exception) as ctx:
            objects.resolve_object(obj_name, gitdir)
        self.assertEqual(f"Not a valid object name {obj_name}", str(ctx.exception))
示例#2
0
    def test_resolve_object(self):
        gitdir = repo.repo_create(".")
        blob_path = gitdir / "objects" / "7e" / "774cf533c51803125d4659f3488bd9dffc41a6"
        self.fs.create_file(file_path=blob_path)

        objs = objects.resolve_object("7e774", gitdir)
        self.assertEqual(1, len(objs))

        [sha] = objs
        self.assertEqual("7e774cf533c51803125d4659f3488bd9dffc41a6", sha)
示例#3
0
    def test_resolve_many_objects(self):
        gitdir = repo.repo_create(".")

        blob_path = gitdir / "objects" / "7e" / "774cf533c51803125d4659f3488bd9dffc41a1"
        self.fs.create_file(file_path=blob_path)
        blob_path = gitdir / "objects" / "7e" / "774cf533c51803125d4659f3488bd9dffc41a2"
        self.fs.create_file(file_path=blob_path)
        blob_path = gitdir / "objects" / "7e" / "774cf533c51803125d4659f3488bd9dffc41a3"
        self.fs.create_file(file_path=blob_path)

        objs = objects.resolve_object("7e774", gitdir)
        self.assertEqual(3, len(objs))
        self.assertEqual(
            [
                "7e774cf533c51803125d4659f3488bd9dffc41a1",
                "7e774cf533c51803125d4659f3488bd9dffc41a2",
                "7e774cf533c51803125d4659f3488bd9dffc41a3",
            ],
            objs,
        )