Asana does not match on the “or less than” part of your statement. If you specify “in one week”, it only fires if a task is exactly one week out at midnight when the rule is evaluated.
(If you want the “1 week or less” behavior, you can use our Flowsana integration - our date rules do implement the “or less than” part of the behavior you’re looking for ).