Your ID or valid Passport.
You will need to complete a LL1 form which will be provided to you at the centre (bring a pen) or you can print the LL1 form in advance.
Bring two recent photographs, passport size, in black and white or colour (most photography centres know to take the correct size photographs).
If you need glasses, be sure to bring them or wear your contact lenses for the eye test conducted at the testing centre.
The current cost of booking the test for your Learner's Licence ranges from between R55 and R213, depending on which province you're in. The Government Services site used to provide a breakdown of costs by province, but they no longer supply one. Your best option for determining the cost for booking for a test is to contact your local driving licence testing centre. Another option is to contact a local driving school or instructor who deals with your local driving licence testing centre - they will generally be aware of what the current costs are. They are subject to change without notice though, so you may always want to bring a little bit of extra money with you just in case.