We did a urine test every morning for about 6 months...consequences were we'd withdraw him from school and some other stuff (very social kid). Magically, he wasn't addicted.
Hard drugs and weed are a different matter entirely, but the daily urine test wasn't hard and gave him a daily reminder and excuse to tell his friends what an a** I was and to not smoke that day.