diff --git a/modules/bp/pages/login.py b/modules/bp/pages/login.py index 8756157b74f869038091c1aa1a9b776ff69f48a4..cc70d539b85de5f77a68b6372b7390f0fe20767c 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)