def test_DeleteApplication_successful(self):
     applicationId = "430678"
     tropoTest = TropoProvisioning()
     response = tropoTest.delete_application(applicationId, data_format.JSON)
     print response
     result = "delete successful"
     self.assertEqual(response, result)
 def test_DeleteApplication_failed(self):
     applicationId = "43067112"
     tropoTest = TropoProvisioning()
     response = tropoTest.delete_application(applicationId, data_format.JSON)
     print response
     result = response.find("failed")
     self.assertNotEqual(result, -1)
def testAddMultipleNumbersFromPool(username, password, url):
    applicationId = "427278"
    prefix = 1407
    count = 2
    tropoTest = TropoProvisioning()
    print tropoTest.add_multiple_numbers_from_pool(applicationId, prefix,
                                                   count, data_format.JSON)
 def test_AddSpecificNumberFromPool(self):
     applicationId = "430603"
     number = "4077969837"
     tropoTest = TropoProvisioning()
     response = tropoTest.add_specific_number_from_pool(applicationId, number, data_format.JSON)
     print response 
     self.assertEqual(response, "+14077969837")
def testStartSession(userName, password, url):
    
    requestBody = { "token":"TOKEN", "customerName":"John Dyer", "numberToDial":"4075551212", "msg":"the sky is falling." }
    requestXML =   '<session>\
                    <token>TOKEN</token>\
                    <var name="customerName" value="John Dyer"></var>\
                    <var name="numberToDial" value="4075551212"></var>\
                    <var name="msg" value="the sky is falling"></var>\
                    </session>'
    requestFormEncoded = "token=TOKEN&customerName=John+Dyer&numberToDial=4075551212&msg=the+sky+is+falling"
    token = "TOKEN1234"
    customerName = "John Dyer"
    numberToDial = "4075551212"
    msg = "message"
    
    tropoTest = TropoProvisioning(requestType="JSON")
    testResp = tropoTest.start_session("POST", token, customerName, numberToDial, msg)
    print "Resp = %s"% testResp
    
    #tropoTest = TropoProvisioning(requestType="XML")
    #tropoTest.start_session(requestXML, "POST")
    
    #tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    #tropoTest.start_session(requestFormEncoded, "POST")

    getBody = "action=create&token=TOKEN&numberToDial=4075551212&customerName=John+Dyer&msg=the+sky+is+falling"
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.start_session("GET", token, customerName, numberToDial, msg)
 def test_AddTollFreeNumber(self):
     applicationId = "430603"
     prefix = "1866"
     tropoTest = TropoProvisioning()
     response = tropoTest.add_tollFree_number(applicationId, prefix, data_format.JSON)    
     print "Response = %s"% response
     result = response.find("+1866")
     self.assertNotEqual(result, -1)    
 def test_AddInternationalNumber_successful(self):
     applicationId = "430603"
     prefix = 31
     tropoTest = TropoProvisioning()
     response = tropoTest.add_international_number_from_pool(applicationId, prefix, data_format.JSON)    
     print "Response = %s"% response
     result = response.find("+31")
     self.assertNotEqual(result, -1)
 def test_AddVoiceMessagingURL(self):
     applicationId = "430603"
     voiceUrl = "http://website1.com"
     messagingUrl = "http://website1.com"
     tropoTest = TropoProvisioning()
     response = tropoTest.add_voice_messaging_url(applicationId, voiceUrl, messagingUrl, data_format.JSON)
     print "Response = %s"% response
     self.assertEqual(response, "430603")
Beispiel #9
0
 def test_DeleteApplication_failed(self):
     applicationId = "43067112"
     tropoTest = TropoProvisioning()
     response = tropoTest.delete_application(applicationId,
                                             data_format.JSON)
     print response
     result = response.find("failed")
     self.assertNotEqual(result, -1)
Beispiel #10
0
 def test_AddSpecificNumberFromPool(self):
     applicationId = "430603"
     number = "4077969837"
     tropoTest = TropoProvisioning()
     response = tropoTest.add_specific_number_from_pool(
         applicationId, number, data_format.JSON)
     print response
     self.assertEqual(response, "+14077969837")
def testUpdateApplication(username, password, url):
    applicationId = "427278"
    name = "new app updated11"
    platform = "webapi"
    partition = "staging"
    
    tropoTest = TropoProvisioning()
    print tropoTest.update_application(applicationId, name, platform, partition, data_format.JSON)
Beispiel #12
0
 def test_DeleteApplication_successful(self):
     applicationId = "430678"
     tropoTest = TropoProvisioning()
     response = tropoTest.delete_application(applicationId,
                                             data_format.JSON)
     print response
     result = "delete successful"
     self.assertEqual(response, result)
Beispiel #13
0
 def test_AddNumberFromPool(self):
     applicationId = "430603"
     prefix = 1407
     tropoTest = TropoProvisioning()
     response = tropoTest.add_single_number_from_pool(applicationId, prefix, data_format.JSON)
     print "Response = %s"% response
     result = response.find("+1407")
     self.assertNotEqual(result, -1)
Beispiel #14
0
 def test_AddNumberFromPool(self):
     applicationId = "430603"
     prefix = 1407
     tropoTest = TropoProvisioning()
     response = tropoTest.add_single_number_from_pool(
         applicationId, prefix, data_format.JSON)
     print "Response = %s" % response
     result = response.find("+1407")
     self.assertNotEqual(result, -1)
Beispiel #15
0
 def test_AddTollFreeNumber(self):
     applicationId = "430603"
     prefix = "1866"
     tropoTest = TropoProvisioning()
     response = tropoTest.add_tollFree_number(applicationId, prefix,
                                              data_format.JSON)
     print "Response = %s" % response
     result = response.find("+1866")
     self.assertNotEqual(result, -1)
Beispiel #16
0
 def test_DeleteAddress_failed(self):
     applicationId = "430603"
     addressType = "number"
     addressValue = "+14074873572"
     tropoTest = TropoProvisioning()
     response = tropoTest.delete_address(applicationId, addressType, addressValue, data_format.JSON)    
     print response
     result = response.find("failed")
     self.assertNotEqual(result, -1)
Beispiel #17
0
 def test_AddInternationalNumber_successful(self):
     applicationId = "430603"
     prefix = 31
     tropoTest = TropoProvisioning()
     response = tropoTest.add_international_number_from_pool(
         applicationId, prefix, data_format.JSON)
     print "Response = %s" % response
     result = response.find("+31")
     self.assertNotEqual(result, -1)
Beispiel #18
0
 def test_DeleteAddress_successful(self):
     applicationId = "430603"
     addressType = "number"
     addressValue = "+14076800746"
     tropoTest = TropoProvisioning()
     response = tropoTest.delete_address(applicationId, addressType, addressValue, data_format.JSON)    
     print response
     result = "delete successful"
     self.assertEqual(response, result)
def testUpdateApplication(username, password, url):
    applicationId = "427278"
    name = "new app updated11"
    platform = "webapi"
    partition = "staging"

    tropoTest = TropoProvisioning()
    print tropoTest.update_application(applicationId, name, platform,
                                       partition, data_format.JSON)
Beispiel #20
0
 def testAddMultipleNumbersFromPool(self):
     applicationId = "430603"
     prefix = 1407
     count = 2
     tropoTest = TropoProvisioning()
     response = tropoTest.add_multiple_numbers_from_pool(applicationId, prefix, count, data_format.JSON)
     print response 
     result = response[0].find("+1407")
     self.assertNotEqual(result, -1)
Beispiel #21
0
 def test_UpdateApplication(self):
     applicationId = "430603"
     name = "new app updated11"
     platform = "webapi"
     partition = "staging"
 
     tropoTest = TropoProvisioning()
     response = tropoTest.update_application(applicationId, name, platform, partition, data_format.JSON)     
     print response
     self.assertEqual(response, "430603")
Beispiel #22
0
 def test_AddVoiceMessagingURL(self):
     applicationId = "430603"
     voiceUrl = "http://website1.com"
     messagingUrl = "http://website1.com"
     tropoTest = TropoProvisioning()
     response = tropoTest.add_voice_messaging_url(applicationId, voiceUrl,
                                                  messagingUrl,
                                                  data_format.JSON)
     print "Response = %s" % response
     self.assertEqual(response, "430603")
Beispiel #23
0
 def test_DeleteAddress_successful(self):
     applicationId = "430603"
     addressType = "number"
     addressValue = "+14076800746"
     tropoTest = TropoProvisioning()
     response = tropoTest.delete_address(applicationId, addressType,
                                         addressValue, data_format.JSON)
     print response
     result = "delete successful"
     self.assertEqual(response, result)
Beispiel #24
0
 def test_DeleteAddress_failed(self):
     applicationId = "430603"
     addressType = "number"
     addressValue = "+14074873572"
     tropoTest = TropoProvisioning()
     response = tropoTest.delete_address(applicationId, addressType,
                                         addressValue, data_format.JSON)
     print response
     result = response.find("failed")
     self.assertNotEqual(result, -1)
Beispiel #25
0
 def testAddMultipleNumbersFromPool(self):
     applicationId = "430603"
     prefix = 1407
     count = 2
     tropoTest = TropoProvisioning()
     response = tropoTest.add_multiple_numbers_from_pool(
         applicationId, prefix, count, data_format.JSON)
     print response
     result = response[0].find("+1407")
     self.assertNotEqual(result, -1)
def testCreateApplication(userName, password, url):

    name = "new app2"
    voiceUrl = "http://website2.com"
    messagingUrl = "http://website1.com"
    platform = "scripting"
    partition = "staging"

    tropoTest = TropoProvisioning(username="******",
                                  password="******",
                                  url="https://api.tropo.com/v1/",
                                  requestType="FORM-ENCODED")
    testResp = tropoTest.create_application(name, voiceUrl, messagingUrl,
                                            platform, partition,
                                            data_format.JSON)
    print "Resp = %s" % testResp

    name = "new app2"
    tropoTest = TropoProvisioning(requestType="XML")
    testResp = tropoTest.create_application(name, voiceUrl, messagingUrl,
                                            platform, partition,
                                            data_format.XML)
    print "Resp = %s" % testResp

    name = "new app3"
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    testResp = tropoTest.create_application(name, voiceUrl, messagingUrl,
                                            platform, partition,
                                            data_format.FORM_ENCODED)
    print "Resp = %s" % testResp
Beispiel #27
0
    def test_UpdateApplication(self):
        applicationId = "430603"
        name = "new app updated11"
        platform = "webapi"
        partition = "staging"

        tropoTest = TropoProvisioning()
        response = tropoTest.update_application(applicationId, name, platform,
                                                partition, data_format.JSON)
        print response
        self.assertEqual(response, "430603")
def testAddIMAccount(username, password, url):
    '''Need to enter a valid IM username and password.
       IM application (gtalk, aim, yahoo etc) needs to give access to Tropo.
    '''
    
    applicationId = "427278"
    tropoTest = TropoProvisioning(requestType=data_format.JSON)
    accountType = "yahoo"
    username = ""
    password = ""
    print tropoTest.add_IM_account(applicationId, accountType, username, password, data_format.JSON)
Beispiel #29
0
def testAddIMAccount(username, password, url):
    '''Need to enter a valid IM username and password.
       IM application (gtalk, aim, yahoo etc) needs to give access to Tropo.
    '''

    applicationId = "427278"
    tropoTest = TropoProvisioning(requestType=data_format.JSON)
    accountType = "yahoo"
    username = ""
    password = ""
    print tropoTest.add_IM_account(applicationId, accountType, username,
                                   password, data_format.JSON)
Beispiel #30
0
 def test_CreateApplication_failed(self):
     name = "new app1"
     voiceUrl = "http://website1.com"
     messagingUrl = "http://website1.com"
     platform = "scripting"
     partition = "staging"
     
     tropoTest = TropoProvisioning()
     testResp = tropoTest.create_application(name, voiceUrl, messagingUrl, platform, partition, "data_format.JSON")
     print "Response = %s"% testResp
     result = testResp.find("failed")
     self.assertNotEqual(result, -1)
Beispiel #31
0
    def test_CreateApplication_failed(self):
        name = "new app1"
        voiceUrl = "http://website1.com"
        messagingUrl = "http://website1.com"
        platform = "scripting"
        partition = "staging"

        tropoTest = TropoProvisioning()
        testResp = tropoTest.create_application(name, voiceUrl, messagingUrl,
                                                platform, partition,
                                                "data_format.JSON")
        print "Response = %s" % testResp
        result = testResp.find("failed")
        self.assertNotEqual(result, -1)
def testAddInternationalNumber(username, password, url):
    applicationId = "427279"
    prefix = 31
    tropoTest = TropoProvisioning()
    print tropoTest.add_international_number_from_pool(applicationId, prefix, data_format.JSON)    
    
    tropoTest = TropoProvisioning(requestType=data_format.XML)
    print tropoTest.add_international_number_from_pool(applicationId, prefix)    

    tropoTest = TropoProvisioning(requestType=data_format.FORM_ENCODED)
    print tropoTest.add_international_number_from_pool(applicationId, prefix)    
def testAddNumberFromPool(username, password, url):
        applicationId = "427278"
        prefix = 1407
        tropoTest = TropoProvisioning()
        print tropoTest.add_single_number_from_pool(applicationId, prefix, data_format.JSON)
        
        tropoTest = TropoProvisioning()
        print tropoTest.add_single_number_from_pool(applicationId, prefix, data_format.XML)
        
        tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
        print tropoTest.add_single_number_from_pool(applicationId, prefix, data_format.FORM_ENCODED)
def testStartSession(userName, password, url):
    
    token="TOKEN123123"
    
    tropoTest = TropoProvisioning(requestType="XML")
    testResp = tropoTest.start_session_webApi("POST", token)
    print "Resp = %s"% testResp
    
    #tropoTest = TropoProvisioning(requestType="XML")
    #tropoTest.start_session(requestXML, "POST")
    
    #tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    #tropoTest.start_session(requestFormEncoded, "POST")
    
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.start_session_webApi("GET", token)
def testAddSpecificNumber(username, password, url):
    applicationId = "427278"
    number = "4077969837"
    tropoTest = TropoProvisioning(username=username, password=password, url=url)
    print tropoTest.add_specific_number_from_pool(applicationId, number, data_format.JSON)
    
    number = "4077969844"
    tropoTest = TropoProvisioning(requestType="XML")
    print tropoTest.add_specific_number_from_pool(applicationId, number, data_format.XML)
    
    number = "4077969838"
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.add_specific_number_from_pool(applicationId, number, data_format.FORM_ENCODED)
def testAddVoiceToken(username, password, url):

    applicationId = "427278"
    field_type = "token"
    field_channel = "voice"

    tropoTest = TropoProvisioning()
    print tropoTest.add_voice_token(applicationId, field_type, field_channel, data_format.JSON)

    tropoTest = TropoProvisioning(requestType="XML")
    print tropoTest.add_voice_token(applicationId, field_type, field_channel, data_format.XML)

    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.add_voice_token(applicationId, field_type, field_channel, data_format.FORM_ENCODED)
def testAddVoiceMessagingURL(username, password, url):
    applicationId = "427278"

    voiceUrl = "http://website1.com"
    messagingUrl = "http://website1.com"
    tropoTest = TropoProvisioning()
    print tropoTest.add_voice_messaging_url(applicationId, voiceUrl, messagingUrl, data_format.JSON)

    voiceUrl = "http://website2.com"
    messagingUrl = "http://website2.com"
    tropoTest = TropoProvisioning(requestType="XML")
    print tropoTest.add_voice_messaging_url(applicationId, voiceUrl, messagingUrl, data_format.XML)

    voiceUrl = "http://website3.com"
    messagingUrl = "http://website3.com"
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.add_voice_messaging_url(applicationId, voiceUrl, messagingUrl, data_format.FORM_ENCODED)
def testStartSession(userName, password, url):

    token = "TOKEN123123"

    tropoTest = TropoProvisioning(requestType="XML")
    testResp = tropoTest.start_session_webApi("POST", token)
    print "Resp = %s" % testResp

    #tropoTest = TropoProvisioning(requestType="XML")
    #tropoTest.start_session(requestXML, "POST")

    #tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    #tropoTest.start_session(requestFormEncoded, "POST")

    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.start_session_webApi("GET", token)
def testStartSession(userName, password, url):

    requestBody = {
        "token": "TOKEN",
        "customerName": "John Dyer",
        "numberToDial": "4075551212",
        "msg": "the sky is falling."
    }
    requestXML = '<session>\
                    <token>TOKEN</token>\
                    <var name="customerName" value="John Dyer"></var>\
                    <var name="numberToDial" value="4075551212"></var>\
                    <var name="msg" value="the sky is falling"></var>\
                    </session>'

    requestFormEncoded = "token=TOKEN&customerName=John+Dyer&numberToDial=4075551212&msg=the+sky+is+falling"
    token = "TOKEN1234"
    customerName = "John Dyer"
    numberToDial = "4075551212"
    msg = "message"

    tropoTest = TropoProvisioning(requestType="JSON")
    testResp = tropoTest.start_session("POST", token, customerName,
                                       numberToDial, msg)
    print "Resp = %s" % testResp

    #tropoTest = TropoProvisioning(requestType="XML")
    #tropoTest.start_session(requestXML, "POST")

    #tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    #tropoTest.start_session(requestFormEncoded, "POST")

    getBody = "action=create&token=TOKEN&numberToDial=4075551212&customerName=John+Dyer&msg=the+sky+is+falling"
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.start_session("GET", token, customerName, numberToDial,
                                  msg)
def testCreateApplication(userName, password, url):
    
    name = "new app2"
    voiceUrl = "http://website2.com"
    messagingUrl = "http://website1.com"
    platform = "scripting"
    partition = "staging"
    
    tropoTest = TropoProvisioning(username="******", password="******", url="https://api.tropo.com/v1/", requestType="FORM-ENCODED")
    testResp = tropoTest.create_application(name, voiceUrl, messagingUrl, platform, partition, data_format.JSON)
    print "Resp = %s"% testResp
    
    name = "new app2"
    tropoTest = TropoProvisioning(requestType="XML")
    testResp = tropoTest.create_application(name, voiceUrl, messagingUrl, platform, partition, data_format.XML)
    print "Resp = %s"% testResp
    
    name = "new app3"
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    testResp = tropoTest.create_application(name, voiceUrl, messagingUrl, platform, partition, data_format.FORM_ENCODED)
    print "Resp = %s"% testResp
def testGetAllAvailableExchangesForAccount(username, password, url):
    tropoTest = TropoProvisioning()
    print tropoTest.get_all_available_exchanges_for_account()[3]
def testGetAllAddressesForAccount(username, password, url):
    tropoTest = TropoProvisioning(username=username, password=password)
    print tropoTest.get_all_addresses_for_account()
def testDeleteApplication(username, password, url):
    applicationId = "427728"
    tropoTest = TropoProvisioning()
    print tropoTest.delete_application(applicationId)
Beispiel #44
0
def testGetAllAddressesForAccount(username, password, url):
    tropoTest = TropoProvisioning(username=username, password=password)
    print tropoTest.get_all_addresses_for_account()                    
def testAddVoiceMessagingURL(username, password, url):
    applicationId = "427278"

    voiceUrl = "http://website1.com"
    messagingUrl = "http://website1.com"
    tropoTest = TropoProvisioning()
    print tropoTest.add_voice_messaging_url(applicationId, voiceUrl,
                                            messagingUrl, data_format.JSON)

    voiceUrl = "http://website2.com"
    messagingUrl = "http://website2.com"
    tropoTest = TropoProvisioning(requestType="XML")
    print tropoTest.add_voice_messaging_url(applicationId, voiceUrl,
                                            messagingUrl, data_format.XML)

    voiceUrl = "http://website3.com"
    messagingUrl = "http://website3.com"
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.add_voice_messaging_url(applicationId, voiceUrl,
                                            messagingUrl,
                                            data_format.FORM_ENCODED)
Beispiel #46
0
def testAddTollFreeNumber(username, password, url):
    '''
    Need to have production account but its working on a staging account.
    '''
    applicationId = "427278"
    prefix = "1866"
    tropoTest = TropoProvisioning()
    print tropoTest.add_tollFree_number(applicationId, prefix, data_format.JSON)
    
    prefix = "1866"
    tropoTest = TropoProvisioning()
    print tropoTest.add_tollFree_number(applicationId, prefix, data_format.XML)
    
    prefix = "1866"
    tropoTest = TropoProvisioning()
    print tropoTest.add_tollFree_number(applicationId, prefix, data_format.FORM_ENCODED)
Beispiel #47
0
def testAddVoiceToken(username, password, url):

    applicationId = "427278"
    field_type = "token"
    field_channel = "voice"

    tropoTest = TropoProvisioning()
    print tropoTest.add_voice_token(applicationId, field_type, field_channel,
                                    data_format.JSON)

    tropoTest = TropoProvisioning(requestType="XML")
    print tropoTest.add_voice_token(applicationId, field_type, field_channel,
                                    data_format.XML)

    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.add_voice_token(applicationId, field_type, field_channel,
                                    data_format.FORM_ENCODED)
def testDeleteAddress(username, password, url):
    applicationId = "427278"
    addressType = "number"
    addressValue = "+14077969891"
    tropoTest = TropoProvisioning()
    print tropoTest.delete_address(applicationId, addressType, addressValue, data_format.JSON)
def testAddMultipleNumbersFromPool(username, password, url):
    applicationId = "427278"
    prefix = 1407
    count = 2
    tropoTest = TropoProvisioning()
    print tropoTest.add_multiple_numbers_from_pool(applicationId, prefix, count, data_format.JSON)
def testGetAllApplications(username, password, url):
    tropoTest = TropoProvisioning(username=username, password=password, url=url)
    print type(tropoTest.get_all_applications())
Beispiel #51
0
def testAddSpecificNumber(username, password, url):
    applicationId = "427278"
    number = "4077969837"
    tropoTest = TropoProvisioning(username=username,
                                  password=password,
                                  url=url)
    print tropoTest.add_specific_number_from_pool(applicationId, number,
                                                  data_format.JSON)

    number = "4077969844"
    tropoTest = TropoProvisioning(requestType="XML")
    print tropoTest.add_specific_number_from_pool(applicationId, number,
                                                  data_format.XML)

    number = "4077969838"
    tropoTest = TropoProvisioning(requestType="FORM-ENCODED")
    print tropoTest.add_specific_number_from_pool(applicationId, number,
                                                  data_format.FORM_ENCODED)
Beispiel #52
0
def testGetAllAvailablePrefixesForAccount(username, password, url):
    prefix = "9723"
    tropoTest = TropoProvisioning()
    print tropoTest.get_all_available_prefixes_for_account(prefix)[2]
Beispiel #53
0
def testGetApplication(username, password, url):
    applicationId = "430603"
    tropoTest = TropoProvisioning(username=username, password=password, url=url, requestType="JSON")
    print tropoTest.get_application(applicationId, data_format.JSON)
def testGetApplicationAddresses(username, password, url):
    applicationId = "427278"
    tropoTest = TropoProvisioning(username=username,
                                  password=password,
                                  url=url)
    print type(tropoTest.get_application_addresses(applicationId))
def testGetApplicationAddresses(username, password, url):
    applicationId = "427278"
    tropoTest = TropoProvisioning(username=username, password=password, url=url)
    print type(tropoTest.get_application_addresses(applicationId))