I think Snape is good, but hides the fact since he could've worked with Voldermort before, but is becoming good thanks to Dumbledore.
Dumbledore is too trusting, thats why Harry also takes him for granted, as does Fudge. However, I have a feeling he knew Fudge would revolt like that, but kept it under wraps just to get him the right time.