From 241a12b536d7c0b2d2495472a3d26d9cb1d7b866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9lande=20Adrien?= Date: Mon, 21 Oct 2019 16:00:50 +0200 Subject: [PATCH] [creditmutuel] card for adding recipients must be activated MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After receiving its `Carte de Clés Personnelles`, the user must activate it. Closes: 32492@sibi --- modules/creditmutuel/browser.py | 3 +++ modules/creditmutuel/pages.py | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/modules/creditmutuel/browser.py b/modules/creditmutuel/browser.py index 9f55afd85c..acfb9f3ec9 100644 --- a/modules/creditmutuel/browser.py +++ b/modules/creditmutuel/browser.py @@ -630,6 +630,9 @@ def get_recipient_object(self, recipient): def continue_new_recipient(self, recipient, **params): if 'Clé' in params: self.page.post_code(params['Clé']) + if self.verify_pass.is_here(): + self.page.handle_error() + assert False, 'An error occured while checking the card code' self.page.add_recipient(recipient) if self.page.bic_needed(): self.page.ask_bic(self.get_recipient_object(recipient)) diff --git a/modules/creditmutuel/pages.py b/modules/creditmutuel/pages.py index 5688cfd5eb..0aa5330497 100644 --- a/modules/creditmutuel/pages.py +++ b/modules/creditmutuel/pages.py @@ -1772,6 +1772,12 @@ def post_code(self, key): form['valChx.y'] = '1' form.submit() + def handle_error(self): + error_msg = CleanText('//div[@class="blocmsg info"]/p')(self.doc) + # the card was not activated yet + if 'veuillez activer votre carte' in error_msg: + raise AddRecipientBankError(message=error_msg) + class RecipientsListPage(LoggedPage, HTMLPage): def on_load(self): -- GitLab