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_bsfilter_destination_when_no_destinations(self, find_bsfilter_destinations_for_user, remove_func_key_from_templates, dao_delete, notifier_delete): user = Mock(User, id=1) find_bsfilter_destinations_for_user.return_value = [] services.delete_bsfilter_destination(user) find_bsfilter_destinations_for_user.assert_called_once_with(user.id) self.assertNotCalled(dao_delete) self.assertNotCalled(remove_func_key_from_templates) self.assertNotCalled(notifier_delete)
def test_delete_bsfilter_destination(self, find_bsfilter_destinations_for_user, remove_func_key_from_templates, dao_delete, notifier_delete): user = Mock(User, id=1) first_func_key = BSFilterFuncKey(secretary_id=user.id) second_func_key = BSFilterFuncKey(secretary_id=user.id) find_bsfilter_destinations_for_user.return_value = [first_func_key, second_func_key] services.delete_bsfilter_destination(user) find_bsfilter_destinations_for_user.assert_called_once_with(user.id) dao_delete.assert_any_call(first_func_key) dao_delete.assert_any_call(second_func_key) remove_func_key_from_templates.assert_any_call(first_func_key) remove_func_key_from_templates.assert_any_call(second_func_key) notifier_delete.assert_any_call(first_func_key) notifier_delete.assert_any_call(second_func_key)