def register(request): if request.method != 'POST': return redirect(index) context = {} errs = [] context['errors'] = errs username = request.POST.get('username') first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') email = request.POST.get('email') password = request.POST.get('password') confirm_password = request.POST.get('confirm_password') if password != confirm_password: errs.append('Passwords do not match!') return JsonResponse(context) # Create the new profile profile,errors = Profile.create(username=username, email=email, password=password, first_name=first_name, last_name=last_name) if errors: errs.extend(errors) return JsonResponse(context) # Login the new user user = authenticate(username=username, password=password) login(request,user) return JsonResponse(context)
def test_create_profile(self): p,err = Profile.create(username='******', email='*****@*****.**', password='******', first_name='jacob', last_name='brooks') self.assertEqual(err, None) self.assertEqual(p.user.username, 'jlbrooks') self.assertEqual(p.user.first_name, 'jacob') self.assertEqual(p.user.last_name, 'brooks') self.assertEqual(p.user.email, '*****@*****.**') # See if we created an album a = Album.objects.filter(user=p.user) self.assertNotEqual(a, None) self.assertEqual(a[0].name, "All Images")
def test_create_email_exists(self): p,err = Profile.create(username='******', email='*****@*****.**', password='******', first_name='jacob', last_name='brooks') self.assertEqual(p, None)
def test_create_no_email(self): p,err = Profile.create(username='******', email='', password='******', first_name='jacob', last_name='brooks') self.assertEqual(p, None)
def setUp(self): p,err = Profile.create(username='******', email='*****@*****.**', password='******', first_name='jacob', last_name='brooks')
def setUp(self): p,err = Profile.create(username='******', email='*****@*****.**', password='******', first_name='jacob', last_name='brooks') self.file_mock = SimpleUploadedFile('best_file_eva.txt', bytes('these are the file contents!', 'utf-8'))