David Warner got the better of his Australian teammate Mitchell Johnson, smashing him in the Indian Premier League.