コード例 #1
0
def validate_number_context(voicemail):
    try:
        if voicemail_dao.get_by_number_context(voicemail.number, voicemail.context):
            number_at_context = voicemail.number_at_context
            raise ElementAlreadyExistsError('Voicemail', number_at_context)
    except ElementNotExistsError:
        return
コード例 #2
0
ファイル: validator.py プロジェクト: jaunis/xivo-dao
def validate_number_context(voicemail):
    try:
        if voicemail_dao.get_by_number_context(voicemail.number, voicemail.context):
            number_at_context = voicemail.number_at_context
            raise ElementAlreadyExistsError("Voicemail", number_at_context)
    except ElementNotExistsError:
        return
コード例 #3
0
ファイル: validator.py プロジェクト: jlebleu/xivo-dao
def validate_number_context(voicemail):
    try:
        existing = voicemail_dao.get_by_number_context(voicemail.number, voicemail.context)
    except NotFoundError:
        return

    if existing:
        raise errors.resource_exists('Voicemail', number=voicemail.number, context=voicemail.context)
コード例 #4
0
ファイル: test_dao.py プロジェクト: jlebleu/xivo-dao
    def test_get_by_number_context_with_one_voicemail(self):
        number = '42'
        context = 'default'
        number_at_context = '42@default'

        voicemail_row = VoicemailSchema(context=context,
                                        mailbox=number)
        self.add_me(voicemail_row)

        result = voicemail_dao.get_by_number_context(number, context)

        self.assertEquals(result.number, number)
        self.assertEquals(result.context, context)
        self.assertEquals(result.number_at_context, number_at_context)
コード例 #5
0
ファイル: test_dao.py プロジェクト: jlebleu/xivo-dao
    def test_get_by_number_context_with_two_voicemails(self):
        number = '42'
        context = 'default'
        number_at_context = '42@default'

        first_voicemail = VoicemailSchema(context=context,
                                          mailbox='43')
        second_voicemail = VoicemailSchema(context=context,
                                           mailbox=number)

        self.add_me(first_voicemail)
        self.add_me(second_voicemail)

        result = voicemail_dao.get_by_number_context(number, context)
        self.assertEquals(result.number, number)
        self.assertEquals(result.context, context)
        self.assertEquals(result.number_at_context, number_at_context)
コード例 #6
0
def get_by_number_context(number, context):
    return voicemail_dao.get_by_number_context(number, context)
コード例 #7
0
ファイル: services.py プロジェクト: jaunis/xivo-dao
def get_by_number_context(number, context):
    return voicemail_dao.get_by_number_context(number, context)