def test_disable_invalid_password(): """ Make sure our disable_user call validates the user password """ request = _get_fake_request("john", "doe") with testConfig() as config: configure(config) with patch("horus.models.UserMixin") as mock_user: with patch("horus.lib.FlashMessage") as mock_flash: with patch("h.auth.local.schemas.EditProfileSchema") as mock_schema: mock_schema.validator = MagicMock(name="validator") mock_user.get_user = MagicMock(side_effect=_bad_password) profile = ProfileController(request) profile.User = mock_user profile.disable_user() assert mock_flash.called_with(request, _("Invalid password."), kind="error")
def test_user_disabled(): """Check if the disabled user flag is set """ request = _get_fake_request("john", "doe") with testConfig() as config: configure(config) with patch("horus.models.UserMixin") as mock_user: with patch("horus.lib.FlashMessage") as mock_flash: with patch("h.auth.local.schemas.EditProfileSchema") as mock_schema: mock_schema.validator = MagicMock(name="validator") mock_user.get_user = MagicMock(side_effect=_good_password) profile = ProfileController(request) profile.User = mock_user profile.db = FakeDB() profile.db.add = MagicMock(name="add") profile.disable_user() assert profile.db.add.called