コード例 #1
0
def test_update_fields_with_null_value(voicemail):
    number, context = vm_helper.generate_number_and_context()

    response = confd.voicemails.post(name='nullfields',
                                     number=number,
                                     context=context,
                                     password='******',
                                     email='*****@*****.**',
                                     pager='*****@*****.**',
                                     language='en_US',
                                     timezone='eu-fr',
                                     max_messages=10,
                                     attach_audio=True)

    url = confd.voicemails(response.item['id'])
    response = url.put(password=None,
                       email=None,
                       pager=None,
                       language=None,
                       timezone=None,
                       max_messages=None,
                       attach_audio=None)
    response.assert_updated()

    response = url.get()
    assert_that(response.item, has_entries({'password': None,
                                            'email': None,
                                            'language': None,
                                            'timezone': None,
                                            'max_messages': None,
                                            'attach_audio': None}))
コード例 #2
0
def test_create_minimal_voicemail():
    number, context = vm_helper.generate_number_and_context()
    response = confd.voicemails.post(name='minimal',
                                     number=number,
                                     context=context)

    response.assert_created('voicemails')
    assert_that(response.item, has_entries({'name': 'minimal',
                                            'number': number,
                                            'context': context,
                                            'ask_password': True,
                                            'attach_audio': None,
                                            'delete_messages': False,
                                            'options': contains()}))
コード例 #3
0
def test_create_minimal_voicemail():
    number, context = vm_helper.generate_number_and_context()
    response = confd.voicemails.post(name="minimal", number=number, context=context)

    assert_that(
        response.item,
        has_entries(
            {
                "name": "minimal",
                "number": number,
                "context": context,
                "ask_password": True,
                "attach_audio": None,
                "delete_messages": False,
                "options": contains(),
            }
        ),
    )
コード例 #4
0
def test_create_voicemail_with_all_parameters():
    number, context = vm_helper.generate_number_and_context()

    parameters = {
        "name": "full",
        "number": number,
        "context": context,
        "email": "*****@*****.**",
        "pager": "*****@*****.**",
        "language": "en_US",
        "timezone": "eu-fr",
        "password": "******",
        "max_messages": 10,
        "attach_audio": True,
        "ask_password": False,
        "delete_messages": True,
        "enabled": True,
        "options": [["saycid", "yes"], ["emailbody", "this\nis\ra\temail|body"]],
    }

    expected = has_entries(
        {
            "name": "full",
            "number": number,
            "context": context,
            "email": "*****@*****.**",
            "pager": "*****@*****.**",
            "language": "en_US",
            "timezone": "eu-fr",
            "password": "******",
            "max_messages": 10,
            "attach_audio": True,
            "ask_password": False,
            "delete_messages": True,
            "enabled": True,
            "options": has_items(["saycid", "yes"], ["emailbody", "this\nis\ra\temail|body"]),
        }
    )

    response = confd.voicemails.post(parameters)
    assert_that(response.item, expected)
コード例 #5
0
def test_create_voicemail_with_all_parameters():
    number, context = vm_helper.generate_number_and_context()

    parameters = {'name': 'full',
                  'number': number,
                  'context': context,
                  'email': '*****@*****.**',
                  'pager': '*****@*****.**',
                  'language': 'en_US',
                  'timezone': 'eu-fr',
                  'password': '******',
                  'max_messages': 10,
                  'attach_audio': True,
                  'ask_password': False,
                  'delete_messages': True,
                  'enabled': True,
                  'options': [["saycid", "yes"],
                              ["emailbody", "this\nis\ra\temail|body"]]}

    expected = has_entries({'name': 'full',
                            'number': number,
                            'context': context,
                            'email': '*****@*****.**',
                            'pager': '*****@*****.**',
                            'language': 'en_US',
                            'timezone': 'eu-fr',
                            'password': '******',
                            'max_messages': 10,
                            'attach_audio': True,
                            'ask_password': False,
                            'delete_messages': True,
                            'enabled': True,
                            'options': has_items(["saycid", "yes"],
                                                 ["emailbody", "this\nis\ra\temail|body"])
                            })

    response = confd.voicemails.post(parameters)
    response.assert_created('voicemails')
    assert_that(response.item, expected)
コード例 #6
0
def test_update_fields_with_null_value(voicemail):
    number, context = vm_helper.generate_number_and_context()

    response = confd.voicemails.post(
        name="nullfields",
        number=number,
        context=context,
        password="******",
        email="*****@*****.**",
        pager="*****@*****.**",
        language="en_US",
        timezone="eu-fr",
        max_messages=10,
        attach_audio=True,
    )

    url = confd.voicemails(response.item["id"])
    response = url.put(
        password=None, email=None, pager=None, language=None, timezone=None, max_messages=None, attach_audio=None
    )
    response.assert_ok()

    response = url.get()
    assert_that(
        response.item,
        has_entries(
            {
                "password": None,
                "email": None,
                "language": None,
                "timezone": None,
                "max_messages": None,
                "attach_audio": None,
            }
        ),
    )
コード例 #7
0
def _generate_fields():
    number, context = vm_helper.generate_number_and_context()
    return {'number': number, 'context': context, 'name': 'testvoicemail'}
コード例 #8
0
def _generate_fields():
    number, context = vm_helper.generate_number_and_context()
    return {"number": number, "context": context, "name": "testvoicemail"}