It's simple, government funding can not go to someone who breaks the law. Drug use is illegal. Don't over-complicate it. You can't drive down the road, see a cop, and say "how dare they continue to enforce the speed limit". They can enforce the speed limit as much as they see fit. Same logic applies, drug test as much as you see fit.