예제 #1
0
class CustomUserCreationFormTest(TestCase):

	def setUp(self):
		self.form = CustomUserCreationForm()
		self.manager = PersonManager()
		self.manager.model = Person

	def test_clean_password_valid(self):
		self.form.cleaned_data = {}
		self.form.cleaned_data['password1'] = '123'
		self.form.cleaned_data['password2'] = '123'
		resposta = self.form.clean_password2()
		esperado = '123'
		self.assertEqual(esperado, resposta)

	def test_clean_password_invalid(self):
		self.form.cleaned_data = {}
		self.form.cleaned_data['password1'] = '123'
		self.form.cleaned_data['password2'] = '312'

		with self.assertRaises(forms.ValidationError):
			resposta = self.form.clean_password2()
	
	def test_clean_email_valid(self):
		self.form.cleaned_data = {}
		self.form.cleaned_data['email'] = '*****@*****.**'
		resposta = self.form.clean_email()
		esperado = '*****@*****.**'
		self.assertEqual(esperado, resposta)

	def test_clean_email_invalid(self):
		user = self.manager.create_user('*****@*****.**','1234')
		self.form.cleaned_data = {}
		self.form.cleaned_data['email'] = '*****@*****.**'
		
		with self.assertRaises(forms.ValidationError):
			resposta = self.form.clean_email()
예제 #2
0
	def setUp(self):
		self.form = CustomUserCreationForm()
		self.manager = PersonManager()
		self.manager.model = Person