8000 Test lookups · ShowLowTechnology/twilio-python@f43dfbb · GitHub
[go: up one dir, main page]

Skip to content

Commit f43dfbb

Browse files
committed
Test lookups
1 parent 285c5fd commit f43dfbb

File tree

4 files changed

+79
-0
lines changed

4 files changed

+79
-0
lines changed

tests/lookups/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

tests/lookups/test_client.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import unittest
2+
from mock import patch
3+
from tests.tools import create_mock_json
4+
from twilio.rest import TwilioLookupsClient
5+
6+
7+
@patch("twilio.rest.resources.base.make_twilio_request")
8+
def test_phone_numbers(mock):
9+
client = TwilioLookupsClient("ACCOUNT_SID", "AUTH_TOKEN")
10+
resp = create_mock_json("tests/resources/lookups/phone_number_instance.json")
11+
mock.return_value = resp
12+
client.phone_numbers.get("+15108675309")
13+
uri = "https://lookups.twilio.com/v1/PhoneNumbers/+15108675309"
14+
mock.assert_called_with("GET", uri, params={}, auth=("ACCOUNT_SID", "AUTH_TOKEN"),
15+
use_json_extension=False)

tests/lookups/test_phone_numbers.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
from mock import Mock, patch
2+
3+
from nose.tools import assert_equal
4+
5+
from tests.tools import create_mock_json
6+
from twilio.rest.resources.lookups.phone_numbers import PhoneNumbers
7+
8+
9+
AUTH = ('AC123', 'foobar')
10+
TIMEOUT = 30
11+
12+
@patch("twilio.rest.resources.base.make_twilio_request")
13+
def test_get_phone_number(request):
14+
resp = create_mock_json("tests/resources/lookups/phone_number_instance.json")
15+
request.return_value = resp
16+
17+
phone_numbers = PhoneNumbers('/v1', AUTH, TIMEOUT)
18+
pn = phone_numbers.get('+15108675309')
19+
assert_equal(pn.phone_number, '+15108675309')
20+
request.assert_called_with('GET', '/v1/PhoneNumbers/+15108675309',
21+
auth=AUTH, timeout=TIMEOUT, params={},
22+
use_json_extension=False)
23+
24+
25+
@patch("twilio.rest.resources.base.make_twilio_request")
26+
def test_get_carrier_info(request):
27+
resp = create_mock_json("tests/resources/lookups/phone_number_instance.json")
28+
request.return_value = resp
29+
30+
phone_numbers = PhoneNumbers('/v1', AUTH, TIMEOUT)
31+
pn = phone_numbers.get('+15108675309', include_carrier_info=True)
32+
assert_equal(pn.phone_number, '+15108675309')
33+
request.assert_called_with('GET', '/v1/PhoneNumbers/+15108675309',
34+
auth=AUTH, timeout=TIMEOUT,
35+
params={'Type': 'carrier'},
36+
use_json_extension=False)
37+
38+
39+
@patch("twilio.rest.resources.base.make_twilio_request")
40+
def test_get_with_country_code(request):
41+
resp = create_mock_json("tests/resources/lookups/phone_number_instance.json")
42+
request.return_value = resp
43+
44+
phone_numbers = PhoneNumbers('/v1', AUTH, TIMEOUT)
45+
pn = phone_numbers.get('510-867-5309', country_code='US')
46+
assert_equal(pn.phone_number, '+15108675309')
47+
request.assert_called_with('GET', '/v1/PhoneNumbers/510-867-5309',
48+
auth=AUTH, timeout=TIMEOUT,
49+
params={'CountryCode': 'US'},
50+
use_json_extension=False)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"country_code": "US",
3+
"phone_number": "+15108675309",
4+
"national_format": "(510) 867-5309",
5+
"carrier": {
6+
"mobile_country_code": "310",
7+
"mobile_network_code": "456",
8+
"name": "verizon",
9+
"type": "mobile",
10+
"error_code": null
11+
},
12+
"url": "https://lookups.twilio.com/v1/PhoneNumbers/%2B15108675309"
13+
}

0 commit comments

Comments
 (0)
0