Example #1
0
    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}))
Example #2
0
    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']}))
Example #3
0
    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']}))
Example #4
0
    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}))
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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))
Example #8
0
    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))
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
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'),
Example #12
0
    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'),