Dude you should be completely fine, and it will help even more if you just work out a few times between now and then. I've smoked before on a Friday and passed a drug test on Monday morning, it's no big deal if you only do it once, especially of you have three weeks time. You're straight.