Commit 0f35db7b authored by Sylvie Ye's avatar Sylvie Ye Committed by Romain Bignon

[societegenerale] raise NoAccountsException when there is no account message

parent a77b9c5e
...@@ -162,6 +162,7 @@ class SocieteGenerale(LoginBrowser, StatesMixin): ...@@ -162,6 +162,7 @@ class SocieteGenerale(LoginBrowser, StatesMixin):
@need_login @need_login
def get_accounts_list(self): def get_accounts_list(self):
self.accounts_main_page.go() self.accounts_main_page.go()
self.page.is_accounts()
if self.page.is_old_website(): if self.page.is_old_website():
# go on new_website # go on new_website
......
...@@ -36,7 +36,7 @@ from weboob.browser.filters.standard import ( ...@@ -36,7 +36,7 @@ from weboob.browser.filters.standard import (
) )
from weboob.browser.filters.html import Link, TableCell from weboob.browser.filters.html import Link, TableCell
from weboob.browser.pages import HTMLPage, XMLPage, JsonPage, LoggedPage, pagination from weboob.browser.pages import HTMLPage, XMLPage, JsonPage, LoggedPage, pagination
from weboob.exceptions import BrowserUnavailable, ActionNeeded from weboob.exceptions import BrowserUnavailable, ActionNeeded, NoAccountsException
def MyDecimal(*args, **kwargs): def MyDecimal(*args, **kwargs):
...@@ -72,6 +72,11 @@ class AccountsMainPage(LoggedPage, HTMLPage): ...@@ -72,6 +72,11 @@ class AccountsMainPage(LoggedPage, HTMLPage):
def is_old_website(self): def is_old_website(self):
return Link('//a[contains(text(), "Afficher la nouvelle consultation")]', default=None)(self.doc) return Link('//a[contains(text(), "Afficher la nouvelle consultation")]', default=None)(self.doc)
def is_accounts(self):
error_msg = CleanText('//span[@class="error_msg"]')(self.doc)
if 'Vous ne disposez pas de compte consultable' in error_msg:
raise NoAccountsException(error_msg)
class AccountDetailsPage(LoggedPage, HTMLPage): class AccountDetailsPage(LoggedPage, HTMLPage):
pass pass
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment