Exemple #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
Exemple #2
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
Exemple #3
0
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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
def get_by_number_context(number, context):
    return voicemail_dao.get_by_number_context(number, context)
Exemple #7
0
def get_by_number_context(number, context):
    return voicemail_dao.get_by_number_context(number, context)