I'm ALL for it! If you are taking tax dollars you are "working" for the government. Any other job can drug test. So let's drug test welfare recipients.
It's total bullshit to say that it's "humiliating" and unfair. Give me a break. Those of us who PAY for the welfare are liable for drug tests in our jobs (though I haven't had to do it I think my work could ask me to). So those who take the money should take them too.
I'd rather pay for drug tests than art for the highway or some other stupid government sponsored program.