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")
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)
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)
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)
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_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)
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_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 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 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 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")
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
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)
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 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)
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)
def testDeleteAddress(username, password, url): applicationId = "427278" addressType = "number" addressValue = "+14077969891" tropoTest = TropoProvisioning() print tropoTest.delete_address(applicationId, addressType, addressValue, data_format.JSON)
def testGetAllApplications(username, password, url): tropoTest = TropoProvisioning(username=username, password=password, url=url) print type(tropoTest.get_all_applications())
def testGetAllAvailablePrefixesForAccount(username, password, url): prefix = "9723" tropoTest = TropoProvisioning() print tropoTest.get_all_available_prefixes_for_account(prefix)[2]
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))