People will say all sorts of things about this; yeah it sucks to not know where and when to pee on the job, but I've had this problem even in office work. It is crappy, but it's not sheer indignity. Yeah, it sucks that they don't want you using weed at home except for a diagnosed medical purpose, but at the same time, it is no great indignity. Rail engineers and conductors here can't drink within 12 hours of a shift, and if they tested for that I don't think it would be insane. You'd be upset if somebody sparked a fat L before going to work, and then injured you while mishandling a forklift; heck, you'd probably sue Amazon (and you'd be right to), so you can surely understand why they want to nip that in the bud, even if their approach seems heavy-handed.
Of course, people here don't like talk like this. I'm not being hyperbolic enough about employment difficulties.