def test_PilotList(self): url = reverse('pilot_list') request = self.factory.get(url) # Anonymous request.user = AnonymousUser() response = PilotList.as_view()(request) self.assertEqual(response.status_code, 302) # Not anonymous, no pilots request.user = self.regular_user response = PilotList.as_view()(request) self.assertEqual(response.status_code, 200) self.assertEqual(len(response.context_data['pilot_list']), 0) # Not anonymous, two pilots request.user = self.regular_user helper.create_pilot(username='******') helper.create_pilot(username='******') response = PilotList.as_view()(request) self.assertEqual(response.status_code, 200) self.assertEqual(len(response.context_data['pilot_list']), 2)
urlpatterns = [ url(r'^login/$', auth.views.login, {'template_name': 'checkouts/login.html',}, name='login'), url(r'^logout/$', auth.views.logout_then_login, name='logout'), url(r'^password_change/$', auth.views.password_change, {'template_name': 'checkouts/password_change_form.html',}, name='password_change'), url(r'^password_change/done/$', auth.views.password_change_done, {'template_name': 'checkouts/password_change_done.html',}, name='password_change_done'), url(r'^emerald/', include(admin.site.urls)), # Checkouts app views url( regex=r'^$', # No 'home' view at this time, but we may want to add one later. For # now, provide a redirect to a popular view instead. view=lambda x: redirect('checkout_filter', permanent=False), ), url( regex=r'^pilots/$', view=PilotList.as_view(), name='pilot_list', ), url( regex=r'^pilots/(?P<username>\w+)/$', view=PilotDetail.as_view(), name='pilot_detail', ), url( regex=r'^airstrips/$', view=AirstripList.as_view(), name='airstrip_list', ), url( regex=r'^airstrips/(?P<ident>\w+)/$', view=AirstripDetail.as_view(),
url(r'^password_change/done/$', auth.views.password_change_done, { 'template_name': 'checkouts/password_change_done.html', }, name='password_change_done'), url(r'^emerald/', include(admin.site.urls)), # Checkouts app views url( regex=r'^$', # No 'home' view at this time, but we may want to add one later. For # now, provide a redirect to a popular view instead. view=lambda x: redirect('checkout_filter', permanent=False), ), url( regex=r'^pilots/$', view=PilotList.as_view(), name='pilot_list', ), url( regex=r'^pilots/(?P<username>\w+)/$', view=PilotDetail.as_view(), name='pilot_detail', ), url( regex=r'^airstrips/$', view=AirstripList.as_view(), name='airstrip_list', ), url( regex=r'^airstrips/(?P<ident>\w+)/$', view=AirstripDetail.as_view(),