def test_form_valid(self, redirect): """ Test :py:meth:`.FormMixin.form_valid`. """ redirect.return_value = 'redirect' mixin = FormMixin() mixin.get_success_url = Mock(return_value='foo/bar') self.assertEqual('redirect', mixin.form_valid(Mock())) redirect.assert_called_once_with('foo/bar')