From 43e3c90718e48d2289350f223cbe90863757c340 Mon Sep 17 00:00:00 2001 From: Damien Mat Date: Wed, 12 Jun 2019 14:58:04 +0200 Subject: [PATCH] [ganassurances] Updated BrowserIncorrectPassword Got to raise it with a get_error in the login function, with checking of the error message Closes: 11797@zendesk, 29323@sibi --- modules/groupama/browser.py | 6 +++++- modules/groupama/pages.py | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/groupama/browser.py b/modules/groupama/browser.py index d49a248354..c98e9a9114 100644 --- a/modules/groupama/browser.py +++ b/modules/groupama/browser.py @@ -55,7 +55,11 @@ def do_login(self): self.page.login(self.username, self.password) if self.login.is_here(): - raise BrowserIncorrectPassword() + error_msg = self.page.get_error() + if error_msg and "LOGIN_ERREUR_MOT_PASSE_INVALIDE" in error_msg: + raise BrowserIncorrectPassword() + assert False, 'Unhandled error at login: %s' % error_msg + # For life asssurance accounts, to get balance we use the link from the account. # And to get history (or other) we need to use the link again but the link works only once. diff --git a/modules/groupama/pages.py b/modules/groupama/pages.py index ecbaeac010..f4a5454b4c 100644 --- a/modules/groupama/pages.py +++ b/modules/groupama/pages.py @@ -51,6 +51,9 @@ def login(self, login, passwd): form['password'] = pass_string form.submit() + def get_error(self): + return CleanText('//div[@id="msg"]')(self.doc) + class AccountsPage(LoggedPage, HTMLPage): ACCOUNT_TYPES = {u'Solde des comptes bancaires - Groupama Banque': Account.TYPE_CHECKING, -- GitLab