Congrats on subbing, if you made it this far, I would worry no more.

But the question I have is what part of this violates your rights? You work for a private company right?

It's my opinion and I hate drug tests (I have several a month, at random) but honestly, you work for a company and part of the requirement is to pass a drug test right? Alright so if you have two options, quit or pass and get fired.

Where is the violation of your rights? You don't have to work there.....