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')
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':'******'} )
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')
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(),