1 from __future__ import with_statement
10 sys.path.append("../src")
12 from backends import gv_backend
15 def generate_mock(cookiesSucceed, username, password):
17 class MockModule(object):
19 class MozillaEmulator(object):
21 def __init__(self, trycount = 1):
22 self.cookies = cookielib.LWPCookieJar()
23 self.trycount = trycount
25 def download(self, url,
26 postdata = None, extraheaders = None, forbid_redirect = False,
27 trycount = None, only_head = False,
34 def test_not_logged_in():
35 correctUsername, correctPassword = "", ""
36 MockBrowserModule = generate_mock(False, correctUsername, correctPassword)
37 gv_backend.browser_emu, RealBrowser = MockBrowserModule, gv_backend.browser_emu
39 backend = gv_backend.GVDialer()
40 assert not backend.is_authed()
41 assert not backend.login("bad_name", "bad_password")
43 with test_utils.expected(RuntimeError):
44 backend.dial("5551234567")
45 with test_utils.expected(RuntimeError):
46 backend.send_sms("5551234567", "Hello World")
47 assert backend.get_account_number() == "", "%s" % backend.get_account_number()
48 assert backend.get_callback_number() == ""
49 with test_utils.expected(Exception):
50 recent = list(backend.get_recent())
51 with test_utils.expected(Exception):
52 messages = list(backend.get_messages())
54 gv_backend.browser_emu = RealBrowser