I'm not sure why you seem to think so. The government does have the ability to force people to testify - just so long as it doesn't force people to incriminate themselves with that testimony. Just like how you get imprisoned for skipping jury duty, you can get held in contempt of court for refusing to testify to a grand jury.