def test_authed_user_redirected_to_profile(self): ViewClass = LoginView.as_view() response = ViewClass(self.request, origin_site=self.valid_site.pk) assert_equals(response.status_code, 302) assert_equals(response['Location'], reverse('profile_edit', kwargs={'site_id': self.valid_site.pk}))
def test_no_origin_site_redirects_to_default(self): ViewClass = LoginView.as_view() response = ViewClass(self.request) assert_equals(response.status_code, 302) assert_equals(response['Location'], reverse('login', kwargs={'origin_site': ENTREE['DEFAULT_SITE']}))
def test_no_origin_site_redirects_to_default(self): ViewClass = LoginView.as_view() response = ViewClass(self.request) assert_equals(response.status_code, 302) assert_equals( response['Location'], reverse('login', kwargs={'origin_site': ENTREE['DEFAULT_SITE']}))
def test_authed_user_redirected_to_profile(self): ViewClass = LoginView.as_view() response = ViewClass(self.request, origin_site=self.valid_site.pk) assert_equals(response.status_code, 302) assert_equals( response['Location'], reverse('profile_edit', kwargs={'site_id': self.valid_site.pk}))
def test_anon_user_got_form_view(self): self.request.entree_user = AnonymousUser() ViewClass = LoginView.as_view() response = ViewClass(self.request, origin_site=self.valid_site.pk) assert_equals(response.status_code, 200) assert_equals(response.__class__, TemplateResponse)
def test_password_change_form_valid_change_password(self): new_pwd = '%s_neasi' % self.user_password data = { 'old_password': self.user_password, 'password': new_pwd, 'password2': new_pwd, } self.request.method = 'POST' self.request.POST = data #create session auth = LoginView() auth.request = self.request auth.entree_login(self.user) ViewClass = csrf_exempt(PasswordChangeView.as_view()) ViewClass(self.request) assert_equals(True, self.user.check_password(new_pwd))
def test_login_via_form_valid(self): data = { 'username': self.user.email, 'password': self.user_password, } self.request.entree_user = AnonymousUser() self.request.method = 'POST' self.request.POST = data self.request.session = SessionStore() ViewClass = csrf_exempt(LoginView.as_view()) ViewClass(self.request, origin_site=self.valid_site.pk) assert_equals(self.request.entree_user, self.user)
from django.conf.urls import patterns, url from entree.enauth.views import ( CreateIdentityView, LoginView, IdentityVerifyView, LogoutView, LoginHashView, IdentityVerifyResend, RecoveryLoginView, PasswordResetView, PasswordRecoveryRequestView, FinishRecoveryView, PasswordChangeView, ShowApiView) #TODO - cleanup urlpatterns = patterns('entree.enauth.views', url(r'^api/show/(?P<site_id>\d+)/$', ShowApiView.as_view(), name='api_show'), url(r'^api/show/$', ShowApiView.as_view(), name='api_show'), url(r'^iframe-login/$', LoginHashView.as_view(), name='login_hash'), url(r'^login/recovery/(?P<origin_site>\d+)/$', RecoveryLoginView.as_view(), name='login-recovery'), url(r'^login/$', LoginView.as_view(), name='login'), # dummy url url(r'^login/(?P<origin_site>\d+)/$', LoginView.as_view(), name='login'), url(r'^login/(?P<origin_site>\d+)/(?P<next_url>\S+)/$', LoginView.as_view(), name='login'), url(r'^logout/$', LogoutView.as_view(), name='logout'), # dummy url url(r'^logout/(?P<origin_site>\d+)/$', LogoutView.as_view(), name='logout'), url(r'^logout/(?P<origin_site>\d+)/(?P<next_url>\S+)/$', LogoutView.as_view(), name='logout'), url(r'^register/$', CreateIdentityView.as_view(), name='register'), # dummy url url(r'^register/(?P<origin_site>\d+)/$', CreateIdentityView.as_view(), name='register'), url(r'^register/(?P<origin_site>\d+)/(?P<next_url>\S+)/$', CreateIdentityView.as_view(), name='create_identity'), #each of these urls below should start w/ the same string #there's middleware which controls inactive account if: url.startswith(reverse('verify_identity')) url(r'^verify/$', IdentityVerifyView.as_view(), name='verify_identity'), url(r'^verify/(?P<email>[A-Za-z0-9=]+)/(?P<token>\w+)/$', IdentityVerifyView.as_view(), name='verify_identity'),
LoginHashView, IdentityVerifyResend, RecoveryLoginView, PasswordResetView, PasswordRecoveryRequestView, FinishRecoveryView, PasswordChangeView, ShowApiView) #TODO - cleanup urlpatterns = patterns( 'entree.enauth.views', url(r'^api/show/(?P<site_id>\d+)/$', ShowApiView.as_view(), name='api_show'), url(r'^api/show/$', ShowApiView.as_view(), name='api_show'), url(r'^iframe-login/$', LoginHashView.as_view(), name='login_hash'), url(r'^login/recovery/(?P<origin_site>\d+)/$', RecoveryLoginView.as_view(), name='login-recovery'), url(r'^login/$', LoginView.as_view(), name='login'), #dummy url url(r'^login/(?P<origin_site>\d+)/$', LoginView.as_view(), name='login'), url(r'^login/(?P<origin_site>\d+)/(?P<next_url>\S+)/$', LoginView.as_view(), name='login'), url(r'^logout/$', LogoutView.as_view(), name='logout'), #dummy url url(r'^logout/(?P<origin_site>\d+)/$', LogoutView.as_view(), name='logout'), url(r'^logout/(?P<origin_site>\d+)/(?P<next_url>\S+)/$', LogoutView.as_view(), name='logout'), url(r'^register/$', CreateIdentityView.as_view(), name='register'), #dummy url url(r'^register/(?P<origin_site>\d+)/$', CreateIdentityView.as_view(), name='register'),