def test_profile_invalid_password(): """ Make sure our edit_profile 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: mock_user.get_user = MagicMock(side_effect=_bad_password) profile = ProfileController(request) profile.User = mock_user profile.edit_profile() assert mock_flash.called_with(request, _('Invalid password.'), kind='error')
def test_profile_calls_super(): """Make sure our method calls the superclasses edit_profile if the validations are successful """ request = _get_fake_request('john', 'smith') with testConfig() as config: configure(config) with patch('horus.models.UserMixin') as mock_user: with patch('horus.views.ProfileController.edit_profile') as mock_super_profile: mock_user.get_user = MagicMock(side_effect=_good_password_simple) profile = ProfileController(request) profile.User = mock_user profile.edit_profile() assert profile.request.context is True assert mock_super_profile.called
def test_subscription_update(): """Make sure that the new status is written into the DB """ request = _get_fake_request('acct:john@doe', 'smith', True, True) print "request", request.POST with testConfig() as config: configure(config) with patch('h.auth.local.views.Subscriptions') as mock_subs: mock_subs.get_by_id = MagicMock() mock_subs.get_by_id.return_value = Mock(active=True) profile = ProfileController(request) profile.db = Mock() profile.db.add = MagicMock(name='add') profile.edit_profile() assert profile.db.add.called
def test_profile_calls_super(): """Make sure our method calls the superclasses edit_profile if the validations are successful """ request = _get_fake_request("john", "smith") with testConfig() as config: configure(config) with patch("horus.models.UserMixin") as mock_user: with patch("h.auth.local.schemas.EditProfileSchema") as mock_schema: with patch("horus.views.ProfileController.edit_profile") as mock_super_profile: mock_user.get_user = MagicMock(side_effect=_good_password_simple) profile = ProfileController(request) profile.User = mock_user profile.edit_profile() assert profile.request.context == True assert mock_super_profile.called
def test_profile_invalid_password(): """ Make sure our edit_profile 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.edit_profile() assert mock_flash.called_with(request, _("Invalid password."), kind="error")