They are, but not for every flight. I've been told by pilots flying in Europe they get randomly selected for a breathalyzer test once every 20 flights or so.
Not that I know of. Mandatory drug testing in sports is now common. When operating heavy machinery, and when a lot of lives are at stake, I feel some safety procedures are called for.