Here in the U.S. I have insurance but am always given a generic unless I specify I want a name brand. My son picked up his med a couple months ago and it was Apotex, the following month it was Teva. Seems like it goes back and forth.
Yes, since the two are therapeutically equivalent drugs, the pharmacy dispenses whatever one they have in stock at the time.