From 853f04078783bb6e3b1c30c3bfc4a4afb88be51d Mon Sep 17 00:00:00 2001 From: jonathan nifenecker Date: Tue, 7 Jul 2020 14:59:18 +0200 Subject: [PATCH] [bp] Handle the new dsp2 message possible at login --- modules/bp/pages/login.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/bp/pages/login.py b/modules/bp/pages/login.py index 8756157b74..cc70d539b8 100644 --- a/modules/bp/pages/login.py +++ b/modules/bp/pages/login.py @@ -155,8 +155,11 @@ def get_auth_method(self): return 'no2fa' elif 'Nous rencontrons un problème pour valider votre opération. Veuillez reessayer plus tard' in status_message: raise BrowserUnavailable(status_message) - - assert False, '2FA method not found' + elif 'votre Espace Client Internet requiert une authentification forte tous les 90 jours' in status_message: + # Only first sentence explains 'why', the rest is 'how' + short_message = CleanText('(//div[@class="textFCK"])[1]//p[1]')(self.doc) + raise ActionNeeded("Une authentification forte est requise sur votre espace client : %s" % short_message) + raise AssertionError('Unhandled login message: "%s"' % status_message) def get_skip_url(self): return Link('//div[@class="certicode_footer"]/a')(self.doc) -- GitLab