Some of these guidelines need more details. Many people (including me) took citizenship test outside Canada. I informed IRCC about my situation and they replied saying it is ok to give test outside Canada. But yes, you need approval from them to do it.