It totally depends on the local office. I have seen the oath from 3 weeks to 6 months after the test. But in most cases, it happens 2-3 months after the test.
And to be honest with you, I don't understand why it takes that long !!!! It should be done after a week or two weeks.
Good luck,
S.