def test_form_password_match(self): """ Testen ob 2 unterschiedliche Passwörter ein invalides Formular zurückgeben. """ form_data = { 'username': '******', 'password1': 'g3h31M', 'password2': 'g3h31M23' } form = BlueUserRegistrationForm(data=form_data) self.assertFalse(form.is_valid())
def test_form_is_valid(self): """ Testen dass mit Übergabe aller benötigten Felder das Formular als valide erkannt wird. """ form_data = { 'username': '******', 'password1': 'g3h31M', 'password2': 'g3h31M' } form = BlueUserRegistrationForm(data=form_data) self.assertTrue(form.is_valid())
def test_form_required_fields(self): """ Testen dass die korrekten Felder angegeben werden müssen. """ form_data = {} form = BlueUserRegistrationForm(data=form_data) self.assertFalse(form.is_valid()) self.assertIn('username', form.errors) del(form.errors['username']) self.assertIn('password1', form.errors) del(form.errors['password1']) self.assertIn('password2', form.errors) del(form.errors['password2']) self.assertEqual(len(form.errors.keys()), 0)
def test_form_with_all_fields(self): """ Testen ob das Forumlar valide ist, wenn alle Angaben getroffen werden. """ form_data = { 'username': '******', 'password1': 'g3h31M', 'password2': 'g3h31M', 'email': '*****@*****.**', 'age': 21, 'sex': BlueUser.SEX_MALE, 'findable': True } form = BlueUserRegistrationForm(data=form_data) self.assertTrue(form.is_valid()) user_bill = form.save() self.assertIsInstance(user_bill, BlueUser) self.assertEqual(user_bill.username, form_data['username']) self.assertTrue(user_bill.check_password(form_data['password1'])) self.assertEqual(user_bill.email, form_data['email']) self.assertEqual(user_bill.age, form_data['age']) self.assertEqual(user_bill.sex, form_data['sex']) self.assertEqual(user_bill.findable, form_data['findable'])