Ejemplo n.º 1
0
def _validate_user_not_associated_with_line(user_line):
    existing = user_line_dao.find_all_by_user_id(user_line.user_id)
    if len(existing) > 0:
        raise errors.resource_associated('User',
                                         'Line',
                                         user_id=user_line.user_id,
                                         line_id=user_line.line_id)
Ejemplo n.º 2
0
def _validate_user_has_line(user_line):
    user_lines = user_line_dao.find_all_by_user_id(user_line.user_id)
    if len(user_lines) == 0:
        raise errors.missing_association('User',
                                         'Line',
                                         user_id=user_line.user_id,
                                         line_id=user_line.line_id)
Ejemplo n.º 3
0
def _generate_ctibus_commands(user_line):
    ctibus = ['xivo[user,edit,%d]' % user_line.user_id]

    user_lines = user_line_dao.find_all_by_user_id(user_line.user_id)
    for user_line in user_lines:
        ctibus.append('xivo[phone,edit,%d]' % user_line.line_id)

    return ctibus
Ejemplo n.º 4
0
    def test_find_all_by_user_id(self):
        user_line = self.add_user_line_without_exten()

        result = user_line_dao.find_all_by_user_id(user_line.user_id)

        assert_that(result, has_items(
            all_of(
                has_property('user_id', user_line.user_id),
                has_property('line_id', user_line.line_id))
        ))
Ejemplo n.º 5
0
    def test_find_all_by_user_id(self):
        user_line = self.add_user_line_without_exten()

        result = user_line_dao.find_all_by_user_id(user_line.user_id)

        assert_that(
            result,
            has_items(
                all_of(has_property('user_id', user_line.user_id),
                       has_property('line_id', user_line.line_id))))
Ejemplo n.º 6
0
    def test_find_all_by_user_id_two_users(self):
        user = self.add_user()
        line1 = self.add_line()
        line2 = self.add_line()
        self.add_user_line(user_id=user.id,
                           line_id=line1.id,
                           main_user=True,
                           main_line=True)
        self.add_user_line(user_id=user.id,
                           line_id=line2.id,
                           main_user=False,
                           main_line=True)

        result = user_line_dao.find_all_by_user_id(user.id)

        assert_that(
            result,
            has_items(
                all_of(has_property('user_id', user.id),
                       has_property('line_id', line2.id)),
                all_of(has_property('user_id', user.id),
                       has_property('line_id', line1.id))))
Ejemplo n.º 7
0
    def test_find_all_by_user_id_two_users(self):
        user = self.add_user()
        line1 = self.add_line()
        line2 = self.add_line()
        self.add_user_line(user_id=user.id,
                           line_id=line1.id,
                           main_user=True,
                           main_line=True)
        self.add_user_line(user_id=user.id,
                           line_id=line2.id,
                           main_user=False,
                           main_line=True)

        result = user_line_dao.find_all_by_user_id(user.id)

        assert_that(result, has_items(
            all_of(
                has_property('user_id', user.id),
                has_property('line_id', line2.id)),
            all_of(
                has_property('user_id', user.id),
                has_property('line_id', line1.id))
        ))
Ejemplo n.º 8
0
def _validate_user_has_line(user_voicemail):
    user_lines = user_line_dao.find_all_by_user_id(user_voicemail.user_id)
    if len(user_lines) == 0:
        raise InvalidParametersError([
            'user with id %s does not have any line' % user_voicemail.user_id
        ])
Ejemplo n.º 9
0
def _validate_user_not_associated_with_line(user_line):
    existing = user_line_dao.find_all_by_user_id(user_line.user_id)
    if len(existing) > 0:
        raise InvalidParametersError(['user is already associated to this line'])
Ejemplo n.º 10
0
def _validate_user_has_line(user_line):
    user_lines = user_line_dao.find_all_by_user_id(user_line.user_id)
    if len(user_lines) == 0:
        raise InvalidParametersError(['user with id %s does not have any line' % user_line.user_id])
Ejemplo n.º 11
0
def find_all_by_user_id(user_id):
    return dao.find_all_by_user_id(user_id)
Ejemplo n.º 12
0
def validate_not_associated_to_line(user):
    user_lines = user_line_dao.find_all_by_user_id(user.id)
    if user_lines:
        raise ElementDeletionError('User', 'user still associated to a line')
Ejemplo n.º 13
0
    def test_find_all_by_user_id_no_user_line(self):
        expected_result = []
        result = user_line_dao.find_all_by_user_id(1)

        assert_that(result, equal_to(expected_result))
Ejemplo n.º 14
0
def _find_main_user_lines(user_id):
    user_lines = user_line_dao.find_all_by_user_id(user_id)
    return [user_line for user_line in user_lines if user_line.main_user]
Ejemplo n.º 15
0
def validate_not_associated_to_line(user):
    user_lines = user_line_dao.find_all_by_user_id(user.id)
    if user_lines:
        ids = tuple(ul.line_id for ul in user_lines)
        raise errors.resource_associated('User', 'Line', line_ids=ids)
Ejemplo n.º 16
0
def find_all_by_user_id(user_id):
    return dao.find_all_by_user_id(user_id)
Ejemplo n.º 17
0
def _find_main_user_lines(user_id):
    user_lines = user_line_dao.find_all_by_user_id(user_id)
    return [user_line for user_line in user_lines if user_line.main_user]
Ejemplo n.º 18
0
    def test_find_all_by_user_id_no_user_line(self):
        expected_result = []
        result = user_line_dao.find_all_by_user_id(1)

        assert_that(result, equal_to(expected_result))