correctly detect when login fails

This commit is contained in:
Romain Bignon 2015-01-23 16:23:53 +01:00
commit 1104529d77

View file

@ -20,6 +20,7 @@
import urllib import urllib
from weboob.deprecated.browser import Browser, Page from weboob.deprecated.browser import Browser, Page
from weboob.exceptions import BrowserIncorrectPassword
from weboob.tools.ordereddict import OrderedDict from weboob.tools.ordereddict import OrderedDict
from .pages import LoginPage, ThreadPage, MessagesPage, PostMessagePage, ProfilePage, PhotosPage, VisitsPage, QuickMatchPage, SentPage from .pages import LoginPage, ThreadPage, MessagesPage, PostMessagePage, ProfilePage, PhotosPage, VisitsPage, QuickMatchPage, SentPage
@ -64,6 +65,10 @@ class OkCBrowser(Browser):
def login(self): def login(self):
self.location(self.absurl('/login'), no_login=True) self.location(self.absurl('/login'), no_login=True)
self.page.login(self.username, self.password) self.page.login(self.username, self.password)
if self.is_on_page(LoginPage):
raise BrowserIncorrectPassword()
self.logged_in = True self.logged_in = True
def is_logged(self): def is_logged(self):