diff --git a/modules/caissedepargne/browser.py b/modules/caissedepargne/browser.py index 60afd65065210361298778dd23065229d1868bb4..df9292b1d6e5eac6f8d3ce398e59c68fc276ae34 100644 --- a/modules/caissedepargne/browser.py +++ b/modules/caissedepargne/browser.py @@ -973,7 +973,10 @@ def iter_subscription(self): # some users don't have checking account self.home_tache.go(tache='EPASYNT0') self.page.go_subscription() - assert self.subscription.is_here() + if not self.subscription.is_here(): + # if user is not allowed to have subscription we are redirected to IndexPage + assert self.home.is_here() and self.page.is_subscription_unauthorized() + return [] if self.page.has_subscriptions(): return self.page.iter_subscription() diff --git a/modules/caissedepargne/pages.py b/modules/caissedepargne/pages.py index aeab5155976af02c97965ed69b0018c080349df6..140a05eb7e6d1eac93a907ee19e0ec1272d354e9 100644 --- a/modules/caissedepargne/pages.py +++ b/modules/caissedepargne/pages.py @@ -825,6 +825,9 @@ def go_subscription(self): form['__EVENTARGUMENT'] = re.search(r'Ajax", "(.*)", true', link).group(1) form.submit() + def is_subscription_unauthorized(self): + return 'non autorisée' in CleanText('//div[@id="MM_ContentMain"]')(self.doc) + def go_pro_transfer_availability(self): form = self.get_form(id='main') form['__EVENTTARGET'] = 'Menu_AJAX'