Canada produces 3.1 Million barrels/day of oil -- in 8th place worldwide -- Iran does 3.9 M/day (4th place) behind the U.S. in 3rd.
Canada produces enough to be self sufficient. However a lot goes to the U.S. The U.S. needs Iran more than Canada does.