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))
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)
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, )