Exemple #1
0
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)
Exemple #2
0
    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)
Exemple #3
0
    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)