def test_cleaned_data(self):
     profile_form = ProfileForm({
         "address": "13 Test St",
         "username": "******",
         "password1": "123456",
         "password2": "123456",
     })
     self.assertTrue(profile_form.is_valid())
     self.assertTrue(profile_form.cleaned_data)
 def setUp(self):
     profile_form = ProfileForm({
         "address": "13 Test St",
         "username": "******",
         "password1": "123456",
         "password2": "123456",
     })
     profile_form.save()
     self.user = User.objects.all()[0]
     self.profile = Profile.objects.all()[0]
    def test_forms(self):
        profile_form = ProfileForm()
        profile_form = ProfileForm({
            "username": "******",
            "password1": "123456",
            "password2": "123456",
        })
        self.assertEqual(profile_form.errors, {
            'address': [u'This field is required.'],
        })
        self.assertRaises(ValueError, lambda: profile_form.save())
        self.assertEqual(User.objects.count(), 0)

        profile_form = ProfileForm({
            "address": "13 Test St",
        })
        self.assertEqual(
            profile_form.errors, {
                'password1': [u'This field is required.'],
                'password2': [u'This field is required.'],
                'username': [u'This field is required.']
            })

        profile_form = ProfileForm({
            "address": "13 Test St",
            "username": "******",
            "password1": "123456",
            "password2": "123456",
        })
        self.assertRaises(NotImplementedError, lambda: unicode(profile_form))
        profile_form.save()
        self.assertEqual(Profile.objects.count(), 1)
        self.assertEqual(User.objects.count(), 1)
        self.assertEqual(Profile.objects.all()[0].user, User.objects.all()[0])
        self.assertEqual(Profile.objects.all()[0].address, "blah")

        user = User.objects.all()[0]
        profile = Profile.objects.all()[0]
        self.assertRaises(ValueError, lambda: ProfileForm(instances=profile))
        self.assertRaises(ValueError, lambda: ProfileForm(instances=[profile]))
        profile_form = ProfileForm(instances=[user, profile])
        self.assertEqual(
            profile_form.get_form(UserCreationForm).instance.username,
            "test_user")
        self.assertEqual(
            profile_form.get_form(BaseProfileForm).instance.address, "blah")
        self.assertEqual(profile_form.initial, {
            'username': u'test_user',
            'id': 1,
            'address': u'blah'
        })
        unicode(profile_form.get_form(UserCreationForm))
        unicode(profile_form.get_form(BaseProfileForm))
    def test_forms(self):
        profile_form = ProfileForm()
        profile_form = ProfileForm({"username": "******", "password1": "123456", "password2": "123456"})
        self.assertEqual(profile_form.errors, {"address": [u"This field is required."]})
        self.assertRaises(ValueError, lambda: profile_form.save())
        self.assertEqual(User.objects.count(), 0)

        profile_form = ProfileForm({"address": "13 Test St"})
        self.assertEqual(
            profile_form.errors,
            {
                "password1": [u"This field is required."],
                "password2": [u"This field is required."],
                "username": [u"This field is required."],
            },
        )

        profile_form = ProfileForm(
            {"address": "13 Test St", "username": "******", "password1": "123456", "password2": "123456"}
        )
        self.assertRaises(NotImplementedError, lambda: unicode(profile_form))
        profile_form.save()
        self.assertEqual(Profile.objects.count(), 1)
        self.assertEqual(User.objects.count(), 1)
        self.assertEqual(Profile.objects.all()[0].user, User.objects.all()[0])
        self.assertEqual(Profile.objects.all()[0].address, "blah")

        user = User.objects.all()[0]
        profile = Profile.objects.all()[0]
        self.assertRaises(ValueError, lambda: ProfileForm(instances=profile))
        self.assertRaises(ValueError, lambda: ProfileForm(instances=[profile]))
        profile_form = ProfileForm(instances=[user, profile])
        self.assertEqual(profile_form.get_form(UserCreationForm).instance.username, "test_user")
        self.assertEqual(profile_form.get_form(BaseProfileForm).instance.address, "blah")
        self.assertEqual(profile_form.initial, {"username": u"test_user", "id": 1, "address": u"blah"})
        unicode(profile_form.get_form(UserCreationForm))
        unicode(profile_form.get_form(BaseProfileForm))
 def test_cleaned_data(self):
     profile_form = ProfileForm(
         {"address": "13 Test St", "username": "******", "password1": "123456", "password2": "123456"}
     )
     self.assertTrue(profile_form.is_valid())
     self.assertTrue(profile_form.cleaned_data)
 def test_3(self):
     profile_form = ProfileForm(instances=[None, self.profile])
     self.assertEqual(profile_form.get_form(BaseProfileForm).instance, self.profile)
     self.assertIsInstance(profile_form.get_form(UserCreationForm).instance, User)
 def test_2(self):
     profile_form = ProfileForm(instances=[self.user, None])
     self.assertEqual(profile_form.get_form(UserCreationForm).instance, self.user)
     self.assertIsInstance(profile_form.get_form(BaseProfileForm).instance, Profile)