示例#1
0
    def test_get_user_method(self):
        """
        If form was not instantiated with suer parameter and the instance does
        not have a user field, it will try to call a ``get_user`` method on
        the form.

        """
        form = DummyModelForm(self.user, data=self.data)
        instance = form.save()
        form = DummyModelForm(instance=instance, data=self.data)

        def get_user():
            return self.user

        form.get_user = get_user
        self.assertTrue(form.is_valid())
        self.assertTrue(form.save())