I landed in Calgary 4 days ago and 2.5hrs was enough for me. Having said that there was no need to change terminals.
I haven't been to Toronto but if you have to change terminals by taking a train or so, I will probably recommend nothing less than 3hrs.