You could do the knowledge test with the assistance of an interpreter, so you would be testing knowledge separately from language. You test the knowledge of Canada, but you do it through an interpreter.
You might know the history of Canada inside out, but if you can't do it in English then you're not going to pass the test even though you might be very knowledgeable about Canadian history.