예제 #1
0
    def test_request_create(self):
        request = RequestFactory().post(
                '/accounts/account-request/create/general',
                data={
                    'organization':'ucb',
                    'username':'******',
                    'password':'******',
                    'login_shell': '/bin/bash',
                    'role': 'faculty',
                    'summit':True,
                    'petalibrary_archive':True,
                }
            )
        view = AccountRequestCreateView.as_view()
        response = view(request)

        self.assertTrue(response.url.startswith('/accounts/account-request/review/'))

        ar = AccountRequest.objects.get(username='******')
        self.assertEquals(ar.first_name,'test')
        self.assertEquals(ar.last_name,'user')
        self.assertEquals(ar.email,'*****@*****.**')
        self.assertEquals(ar.role, 'faculty')
        self.assertEquals(ar.login_shell,'/bin/bash')
        self.assertEquals(ar.resources_requested,'summit,petalibrary_archive')
        self.assertEquals(ar.organization,'ucb')
예제 #2
0
    def test_request_create_invalid_creds(self):
        request = RequestFactory().post(
                '/accounts/account-request/create/ucb',
                data={
                    'organization':'ucb',
                    'username':'******',
                    'password':'******'
                }
            )
        view = AccountRequestCreateView.as_view()
        response = view(request)

        self.assertEquals(
                response.context_data['form'].errors['__all__'],
                [u'Invalid password']
            )

        self.assertRaises(
                AccountRequest.DoesNotExist,
                AccountRequest.objects.get,
                **{'username':'******'}
            )
예제 #3
0
    def test_request_create_csu(self):
        request = RequestFactory().post(
                '/accounts/account-request/create/general',
                data={
                    'organization':'csu',
                    'username':'******',
                    'password':'******',
                    'login_shell': '/bin/bash',
                    'role': 'faculty',
                    'summit':True,
                    'petalibrary_archive':True,
                }
            )

        from accounts.models import CuLdapUser
        user = CuLdapUser.objects.get(username='******')
        with mock.patch('accounts.models.CsuLdapUser.objects.get',MagicMock(return_value=user)):
            view = AccountRequestCreateView.as_view()
            response = view(request)

            self.assertTrue(response.url.startswith('/accounts/account-request/review/'))

            ar = AccountRequest.objects.get(username='******')
            self.assertEquals(ar.status,'a')
예제 #4
0
from accounts.views import AccountRequestCreateView
from accounts.views import SponsoredAccountRequestCreateView
from accounts.views import ClassAccountRequestCreateView
from accounts.views import ProjectAccountRequestCreateView
from accounts.views import AccountRequestReviewView


urlpatterns = [
    url(
        r'^account-request/create$',
        ReasonView.as_view(),
        name='account-request-reason'
    ),
    url(
        r'^account-request/create/general$',
        AccountRequestCreateView.as_view(),
        name='account-request-create'
    ),
    url(
        r'^account-request/create/class$',
        ClassAccountRequestCreateView.as_view(),
        name='class-account-request-create'
    ),
    url(
        r'^account-request/create/sponsored$',
        SponsoredAccountRequestCreateView.as_view(),
        name='sponsored-account-request-create'
    ),
    url(
        r'^account-request/create/project$',
        ProjectAccountRequestCreateView.as_view(),