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())