def delete(user): validator.validate_delete(user) func_key_service.delete_user_destination(user) func_key_service.delete_bsfilter_destination(user) user_dao.delete(user) template_dao.delete_private_template(user.private_template_id) notifier.deleted(user)
def test_delete_user_destination_when_destination_does_not_exist(self, find_user_destination, remove_func_key_from_templates, dao_delete, notifier_delete): user = Mock(User, id=1) find_user_destination.return_value = None services.delete_user_destination(user) find_user_destination.assert_called_once_with(user.id) self.assertNotCalled(dao_delete) self.assertNotCalled(remove_func_key_from_templates) self.assertNotCalled(notifier_delete)
def test_delete_user_destination(self, find_user_destination, remove_func_key_from_templates, dao_delete, notifier_delete): user = Mock(User, id=1) func_key = UserFuncKey(user_id=user.id) find_user_destination.return_value = func_key services.delete_user_destination(user) find_user_destination.assert_called_once_with(user.id) dao_delete.assert_called_once_with(func_key) remove_func_key_from_templates.assert_called_once_with(func_key) notifier_delete.assert_called_once_with(func_key)