def test_good_lookup(self):
     view = CallsignLookupView()
     view.get_qrz_data = lambda x,y: GOOD_RECORD
     ctx = view.setup_context(callsign='KC2ZUF')
     self.assertTrue(ctx['qrz'].is_authenticated)
     self.assertFalse( ctx['qrz'].error)
     self.assertEquals('KC2ZUF', ctx['qrz'].call)
from django.conf.urls.defaults import patterns, include, url

from qrz.views import CallsignLookupView

urlpatterns = patterns('',
    # Examples:
    url(r'^lookup/(?P<callsign>.+)/$', CallsignLookupView.as_view(), name='callsign_lookup'),
)
 def test_url_failure(self):
     view = CallsignLookupView()
     view.load_url = lambda x: None
     ctx = view.setup_context(callsign='KC2ZUF')
     self.assertFalse(ctx['qrz'].is_authenticated)
     self.assertEquals('Unable to connect to QRZ.com',ctx['qrz'].error)
 def test_bad_session(self):
     view = CallsignLookupView()
     view.get_qrz_data = lambda x,y: BAD_SESSION
     ctx = view.setup_context(callsign='KC2ZUF')
     self.assertFalse(ctx['qrz'].is_authenticated)
     self.assertFalse(ctx['qrz'].error)
 def test_missing_callsign(self):
     view = CallsignLookupView()
     view.get_qrz_data = lambda x,y: None
     self.assertEquals('Missing callsign.', view.setup_context()['qrz'].error)