From 895e52b780974bb3dfa5f9a17b8736c83dea0fdc Mon Sep 17 00:00:00 2001 From: Damien Mat Date: Mon, 16 Sep 2019 18:24:57 +0200 Subject: [PATCH] [creditmutuel/cic] Raise AppValidation when mobile confirmation needed Closes: 13311@zendesk --- modules/creditmutuel/pages.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/creditmutuel/pages.py b/modules/creditmutuel/pages.py index 66d2965d7d..5f854f883f 100644 --- a/modules/creditmutuel/pages.py +++ b/modules/creditmutuel/pages.py @@ -36,7 +36,7 @@ from weboob.browser.filters.html import Link, Attr, TableCell, ColumnNotFound from weboob.exceptions import ( BrowserIncorrectPassword, ParseError, ActionNeeded, BrowserUnavailable, - AuthMethodNotImplemented, + AuthMethodNotImplemented, AppValidation, ) from weboob.capabilities import NotAvailable from weboob.capabilities.base import empty, find_object @@ -114,8 +114,11 @@ def on_load(self): self.browser.location(link) else: self.logger.warning('This connexion cannot bypass mobile confirmation') - assert False, 'This connexion cannot bypass mobile confirmation' - + msg = CleanText('//div[@id="inMobileAppMessage"]')(self.doc) + if msg: + display_msg = re.search(r'Confirmer votre connexion depuis votre appareil "[\w ]+"', msg).group() + raise AppValidation(display_msg) + assert False, "Mobile authentication method not handled" class EmptyPage(LoggedPage, HTMLPage): REFRESH_MAX = 10.0 -- GitLab