Hosts South Africa have been given a boost ahead of the Test series against Sri Lanka with skipper Temba Bavuma passed fit.