From 0c190c1e9a2f247ba882842f6680259e2c4e8ee3 Mon Sep 17 00:00:00 2001 From: epage Date: Fri, 29 May 2009 02:59:19 +0000 Subject: [PATCH] Starting on gv_backend tests git-svn-id: file:///svnroot/gc-dialer/trunk@345 c39d3808-3fe2-4d86-a59f-b7f623ee9f21 --- src/gc_backend.py | 2 +- src/gv_backend.py | 2 +- tests/test_gv_backend.py | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 tests/test_gv_backend.py diff --git a/src/gc_backend.py b/src/gc_backend.py index d5101f0..b4f5469 100644 --- a/src/gc_backend.py +++ b/src/gc_backend.py @@ -70,7 +70,7 @@ class GCDialer(object): self._browser.cookies.load() self._accessToken = None - self._accountNum = None + self._accountNum = "" self._lastAuthed = 0.0 self._callbackNumbers = {} diff --git a/src/gv_backend.py b/src/gv_backend.py index 533c824..e8a3749 100644 --- a/src/gv_backend.py +++ b/src/gv_backend.py @@ -114,7 +114,7 @@ class GVDialer(object): self._browser.cookies.load() self._token = "" - self._accountNum = None + self._accountNum = "" self._lastAuthed = 0.0 self._callbackNumber = "" self._callbackNumbers = {} 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 -- 1.7.9.5