Пример #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)
Пример #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)
Пример #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
Пример #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))
        ))
Пример #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))))
Пример #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))))
Пример #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))
        ))
Пример #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
        ])
Пример #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'])
Пример #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])
Пример #11
0
def find_all_by_user_id(user_id):
    return dao.find_all_by_user_id(user_id)
Пример #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')
Пример #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))
Пример #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]
Пример #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)
Пример #16
0
def find_all_by_user_id(user_id):
    return dao.find_all_by_user_id(user_id)
Пример #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]
Пример #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))