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())
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)
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())
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())
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())
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())
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"]
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 })
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))
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." ])
def test_last_name_required(self): form = UserChangeForm(data={"last_name": ""}) self.assertEqual(form.errors["last_name"], ["This field is required."])