Faits: Faits: A. M._, née en 1967, souffre depuis l'âge de 12 ans d'une épilepsie temporale pharmacorésistante. Elle a été engagée par X._ SA en qualité d'employée de banque pour une durée déterminée courant du 1er février au 31 décembre 1999. Enceinte depuis le mois d'août 1999, elle a été dans l'incapacité totale de travailler du 4 au 15 novembre 1999, puis définitivement à compter du 17 décembre 1999. Elle a accouché le 21 avril 2000. Le 24 janvier 2002, M._ a déposé une demande de prestations de l'assurance-invalidité tendant à l'octroi d'une rente. A l'issue de l'instruction, l'Office de l'assurance-invalidité du canton de Genève a retenu que l'assurée souffrait depuis le mois de décembre 1999 d'une épilepsie qui exigeait un dosage médicamenteux important, source d'une fatigabilité empêchant la poursuite d'une activité lucrative normale. Par décision du 19 mai 2004, il a mis l'assurée au bénéfice d'une rente entière d'invalidité à partir du 1er janvier 2001. Le 7 juin 2004, M._ a demandé à la Caisse de pension X._ (ci-après: l'institution de prévoyance) de lui allouer des prestations d'invalidité de la prévoyance professionnelle. Celle-ci a refusé, en alléguant que la cause de l'invalidité était survenue antérieurement à son affiliation (lettres des 15 novembre 2004, 28 avril et 13 mai 2005). Le 7 juin 2004, M._ a demandé à la Caisse de pension X._ (ci-après: l'institution de prévoyance) de lui allouer des prestations d'invalidité de la prévoyance professionnelle. Celle-ci a refusé, en alléguant que la cause de l'invalidité était survenue antérieurement à son affiliation (lettres des 15 novembre 2004, 28 avril et 13 mai 2005). B. Le 20 mai 2005, M._ a saisi le Tribunal cantonal des assurances sociales du canton de Genève d'une action tendant à l'octroi de prestations d'invalidité dès le 1er décembre 2000. Par jugement du 29 juin 2006, le Tribunal cantonal des assurances sociales a admis la demande dans le sens des conclusions prises. B. Le 20 mai 2005, M._ a saisi le Tribunal cantonal des assurances sociales du canton de Genève d'une action tendant à l'octroi de prestations d'invalidité dès le 1er décembre 2000. Par jugement du 29 juin 2006, le Tribunal cantonal des assurances sociales a admis la demande dans le sens des conclusions prises. C. La Caisse de pension X._ a interjeté un recours de droit administratif contre ce jugement dont elle a demandé l'annulation, en concluant, principalement, au rejet de la demande de paiement de l'assurée et, subsidiairement, au renvoi de l'affaire au tribunal cantonal des assurances pour instruction complémentaire. M._ et l'Office fédéral des assurances sociales ont conclu au rejet du recours. 