I've had a look at the policy and can't see anything wrong with it.
Qantas is probably one of the last large companies in the transport sector to implement this, railways do it, same in the mining industry, BHP etc.
You have to say to yourself, if someone has the lack of judgement to use illegal drugs, would you then want them excericing that same lack of judgement fixing or flying a plane?