Example #1
0
    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())
Example #2
0
    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())
Example #3
0
    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)
Example #4
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'])