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_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.accounts.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_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_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.accounts.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
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.accounts.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
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.accounts.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')