Don't know how it works in JHB, but I recently booked my learners in CT and all I did was pitch up at the Traffic Department, fill out a form, get my eyes tested, pay my money and leave.
I didn't know that you could book for someone else, how would you do the eye test etc.?