I'm fairly certain that blood tests have much shorter detection windows than urine tests do. According to this post, 72 hours is the max for a blood test.

If I were you, I'd play it safe and stop smoking until the blood test, even if it's a few weeks away. But you should be in the clear (as long as your test isn't within 72 hours of your last smoke). :thumbsup: