示例#1
0
 def test_unsuable_password(self):
     user = get_user_model().objects.create_user('*****@*****.**',
                                                 'Pa$sw0rd')
     user.set_unusable_password()
     user.save()
     form = UserChangeForm(instance=user)
     self.assertIn(_('No password set.'), form.as_table())
示例#2
0
 def test_username_validity(self):
     user = get_user_model().objects.create_user('*****@*****.**',
                                                 'Pa$sw0rd')
     data = {'email': 'invalid-email'}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     self.assertIn(_('Enter a valid email address.'), form['email'].errors)
 def test_username_validity(self):
     user = get_user_model().objects.create_user('*****@*****.**', 'Pa$sw0rd')
     data = {
         'email': 'invalid-email'
     }
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     self.assertIn(_('Enter a valid email address.'), form['email'].errors)
示例#4
0
 def test_change_other_email(self):
     """Ensure supplying someone else's email raises error"""
     form = UserChangeForm(instance=self.other, data={
         'email': '*****@*****.**',
         'date_joined': '2011-01-01',
         'last_login': '******',
     })
     self.assertFalse(form.is_valid())
示例#5
0
 def test_change_email(self):
     """Ensure resupplying the email address raises no error"""
     form = UserChangeForm(instance=self.user, data={
         'email': '*****@*****.**',
         'date_joined': '2011-01-01',
         'last_login': '******',
     })
     self.assertTrue(form.is_valid())
示例#6
0
    def test_required_fields_only(self):
        form_data = {
            "first_name": "John",
            "last_name": "Doe",
            "user_type": UserType.objects.get(slug='student').pk,
            "timezone": "Pacific/Auckland"
        }
        form = UserChangeForm(data=form_data)

        self.assertTrue(form.is_valid())
示例#7
0
    def test_required_fields_and_no_notification_days(self):
        form_data = {
            "first_name": "John",
            "last_name": "Doe",
            "user_type": UserType.objects.get(slug='other').pk,
            "remind_on_monday": False,
            "remind_on_tuesday": False,
            "remind_on_wednesday": False,
            "remind_on_thursday": False,
            "remind_on_friday": False,
            "remind_on_saturday": False,
            "remind_on_sunday": False,
            "timezone": "Pacific/Auckland"
        }
        form = UserChangeForm(data=form_data)

        self.assertTrue(form.is_valid())
示例#8
0
    def test_form_valid(self, user: User, rf: RequestFactory):
        view = UserUpdateView()
        request = rf.get("/fake-url/")

        # Add the session/message middleware to the request
        SessionMiddleware().process_request(request)
        MessageMiddleware().process_request(request)
        request.user = user

        view.request = request

        # Initialize the form
        form = UserChangeForm()
        form.cleaned_data = []
        view.form_valid(form)

        messages_sent = [m.message for m in messages.get_messages(request)]
        assert messages_sent == ["Information successfully updated"]
示例#9
0
文件: views.py 项目: Dy0mar/domainify
def user_add(request):
    form = UserChangeForm(data=request.POST.copy() or None)

    if form.is_valid():
        if form.has_changed():
            form.save()
        return redirect('user-list')
    return render(request, 'users/user_add_edit.html', {
        'form': form,
        'created': True
    })
示例#10
0
文件: views.py 项目: kstastny/edesia
def profile_edit(request):
    if not request.user.is_authenticated():
        #TODO handle somehow
        raise Exception('Nemůžete změnit své údaje, když nejste přihlášen.')

    if request.method == 'POST':
        #form = UserChangeForm(request.POST, instance=User.objects.get(id=request.user.id))
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            #save user profile
            p = request.user.get_profile()
            p.gender = form.cleaned_data['gender'] == 'True'
            p.save()

            return HttpResponseRedirect(reverse('home'))

    else:
        logging.debug(request.user)
        form = UserChangeForm(instance=request.user)

    return render_to_response('auth/profile_edit.html', {'form': form},
                              context_instance=RequestContext(request))
示例#11
0
    def test_invalid_timezone(self):
        form = UserChangeForm(data={"timezone": "Pacific/Wellington"})

        self.assertEqual(form.errors["timezone"], [
            "Select a valid choice. Pacific/Wellington is not one of the available choices."
        ])
示例#12
0
    def test_last_name_required(self):
        form = UserChangeForm(data={"last_name": ""})

        self.assertEqual(form.errors["last_name"], ["This field is required."])
 def test_unsuable_password(self):
     user = get_user_model().objects.create_user('*****@*****.**', 'Pa$sw0rd')
     user.set_unusable_password()
     user.save()
     form = UserChangeForm(instance=user)
     self.assertIn(_('No password set.'), form.as_table())