X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=tests%2Ftest_gv_backend.py;fp=tests%2Ftest_gv_backend.py;h=e43cb00904d171d8d9cb59c019759c2fc347962f;hb=0c190c1e9a2f247ba882842f6680259e2c4e8ee3;hp=0000000000000000000000000000000000000000;hpb=6cc1dd26a1b3e3c3e0c16f604d7e6bfdfaf0f92e;p=gc-dialer diff --git a/tests/test_gv_backend.py b/tests/test_gv_backend.py new file mode 100644 index 0000000..e43cb00 --- /dev/null +++ b/tests/test_gv_backend.py @@ -0,0 +1,55 @@ +from __future__ import with_statement + +import os +import warnings +import cookielib + +import test_utils + +import sys +sys.path.append("../src") + +import gv_backend + + +def generate_mock(cookiesSucceed, username, password): + + class MockModule(object): + + class MozillaEmulator(object): + + def __init__(self, trycount = 1): + self.cookies = cookielib.LWPCookieJar() + self.trycount = trycount + + def download(self, url, + postdata = None, extraheaders = None, forbid_redirect = False, + trycount = None, only_head = False, + ): + return "" + + return MockModule + + +def test_not_logged_in(): + correctUsername, correctPassword = "", "" + MockBrowserModule = generate_mock(False, correctUsername, correctPassword) + gv_backend.browser_emu, RealBrowser = MockBrowserModule, gv_backend.browser_emu + try: + backend = gv_backend.GVDialer() + assert not backend.is_authed() + assert not backend.login("bad_name", "bad_password") + backend.logout() + with test_utils.expected(RuntimeError): + backend.dial("5551234567") + with test_utils.expected(RuntimeError): + backend.send_sms("5551234567", "Hello World") + assert backend.get_account_number() == "", "%s" % backend.get_account_number() + backend.set_sane_callback() + assert backend.get_callback_number() == "" + with test_utils.expected(Exception): + recent = list(backend.get_recent()) + with test_utils.expected(Exception): + messages = list(backend.get_messages()) + finally: + gv_backend.browser_emu = RealBrowser