示例#1
0
def _validate_user_does_not_have_a_voicemail(user_voicemail):
    try:
        user_voicemail_dao.get_by_user_id(user_voicemail.user_id)
        raise InvalidParametersError([
            'user with id %s already has a voicemail' % user_voicemail.user_id
        ])
    except ElementNotExistsError:
        pass
示例#2
0
def _validate_user_does_not_have_a_voicemail(user_voicemail):
    try:
        user_voicemail_dao.get_by_user_id(user_voicemail.user_id)
    except NotFoundError:
        return

    raise errors.resource_associated('User', 'Voicemail',
                                     user_id=user_voicemail.user_id,
                                     voicemail_id=user_voicemail.voicemail_id)
示例#3
0
    def test_get_by_user_id_with_voicemail(self):
        user_row, voicemail_row = self.create_user_and_voicemail(firstname='King', exten='1000', context='default')

        result = user_voicemail_dao.get_by_user_id(user_row.id)

        assert_that(result, instance_of(UserVoicemail))
        assert_that(result,
                    has_property('user_id', user_row.id),
                    has_property('voicemail_id', voicemail_row.uniqueid))
示例#4
0
    def test_get_by_user_id_with_voicemail(self):
        user_row, voicemail_row = self.create_user_and_voicemail(firstname='King', exten='1000', context='default')

        result = user_voicemail_dao.get_by_user_id(user_row.id)

        assert_that(result, instance_of(UserVoicemail))
        assert_that(result,
                    has_property('user_id', user_row.id),
                    has_property('voicemail_id', voicemail_row.uniqueid))
示例#5
0
def get_by_user_id(user_id):
    return dao.get_by_user_id(user_id)
示例#6
0
def _validate_user_does_not_have_a_voicemail(user_voicemail):
    try:
        user_voicemail_dao.get_by_user_id(user_voicemail.user_id)
        raise InvalidParametersError(['user with id %s already has a voicemail' % user_voicemail.user_id])
    except ElementNotExistsError:
        pass