8000 Merge pull request #243 from twilio/ip-messaging-public-beta · wantstolearn/twilio-python@f6cf05a · GitHub
[go: up one dir, main page]

Skip to content

Commit f6cf05a

Browse files
committed
Merge pull request twilio#243 from twilio/ip-messaging-public-beta
Ip messaging public beta
2 parents 0e9e095 + 0f7b73c commit f6cf05a

25 files changed

+1036
-3
lines changed

tests/ip_messaging/__init__.py

Whitespace-only changes.

tests/ip_messaging/test_channels.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import unittest
2+
from mock import patch, Mock
3+
from twilio.rest.resources.ip_messaging import Channels, Channel
4+
from tests.tools import create_mock_json
5+
6+
BASE_URI = "https://ip-messaging.twilio.com/v1/Services/ISxxx"
7+
ACCOUNT_SID = "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8+
AUTH = (ACCOUNT_SID, "token")
9+
CHANNEL_SID = "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
10+
11+
list_resource = Channels(BASE_URI, AUTH)
12+
13+
14+
class ChannelTest(unittest.TestCase):
15+
16+
@patch("twilio.rest.resources.base.make_twilio_request")
17+
def test_create_channel(self, mock):
18+
resp = create_mock_json("tests/resources/ip_messaging/channel_instance.json")
19+
resp.status_code = 201
20+
mock.return_value = resp
21+
22+
uri = "%s/Channels" % (BASE_URI)
23+
list_resource.create(friendly_name='TestChannel', unique_name='Unique')
24+
exp_params = {
25+
'FriendlyName': "TestChannel",
26+
'UniqueName': 'Unique'
27+
}
28+
29+
mock.assert_called_with("POST", uri, data=exp_params, auth=AUTH,
30+
use_json_extension=False)
31+
32+
@patch("twilio.rest.resources.base.make_twilio_request")
33+
def test_get(self, mock):
34+
resp = create_mock_json("tests/resources/ip_messaging/channel_instance.json")
35+
mock.return_value = resp
36+
37+
uri = "%s/Channels/%s" % (BASE_URI, CHANNEL_SID)
38+
list_resource.get(CHANNEL_SID)
39+
40+
mock.assert_called_with("GET", uri, auth=AUTH,
41+
use_json_extension=False)
42+
43+
@patch("twilio.rest.resources.base.Resource.request")
44+
def test_delete(self, req):
45+
""" Deleting a call should work """
46+
resp = Mock()
47+
resp.content = ""
48+
resp.status_code = 204
49+
req.return_value = resp, {}
50+
51+
app = Channel(list_resource, "CH123")
52+
app.delete()
53+
uri = "%s/Channels/CH123" % (BASE_URI)
54+
req.assert_called_with("DELETE", uri)
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import unittest
2+
from mock import patch, Mock
3+
from twilio.rest.resources.ip_messaging import Credentials, Credential
4+
from tests.tools import create_mock_json
5+
6+
BASE_URI = "https://ip-messaging.twilio.com/v1"
7+
ACCOUNT_SID = "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8+
AUTH = (ACCOUNT_SID, "token")
9+
CREDENTIAL_SID = "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
10+
11+
list_resource = Credentials(BASE_URI, AUTH)
12+
13+
14+
class CredentialTest(unittest.TestCase):
15+
16+
@patch("twilio.rest.resources.base.make_twilio_request")
17+
def test_create_credential(self, mock):
18+
resp = create_mock_json("tests/resources/ip_messaging/credential_instance.json")
19+
resp.status_code = 201
20+
mock.return_value = resp
21+
22+
uri = "%s/Credentials" % (BASE_URI)
23+
list_resource.create('apn')
24+
exp_params = {
25+
'Type': "apn"
26+
}
27+
28+
mock.assert_called_with("POST", uri, data=exp_params, auth=AUTH,
29+
use_json_extension=False)
30+
31+
@patch("twilio.rest.resources.base.make_twilio_request")
32+
def test_get(self, mock):
33+
resp = create_mock_json("tests/resources/ip_messaging/credential_instance.json")
34+
mock.return_value = resp
35+
36+
uri = "%s/Credentials/%s" % (BASE_URI, CREDENTIAL_SID)
37+
list_resource.get(CREDENTIAL_SID)
38+
39+
mock.assert_called_with("GET", uri, auth=AUTH,
40+
use_json_extension=False)
41+
42+
@patch("twilio.rest.resources.base.Resource.request")
43+
def test_delete(self, req):
44+
""" Deleting a call should work """
45+
resp = Mock()
46+
resp.content = ""
47+
resp.status_code = 204
48+
req.return_value = resp, {}
49+
50+
app = Credential(list_resource, "IS123")
51+
app.delete()
52+
uri = "https://ip-messaging.twilio.com/v1/Credentials/IS123"
53+
req.assert_called_with("DELETE", uri)

tests/ip_messaging/test_members.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import unittest
2+
from mock import patch, Mock
3+
from twilio.rest.resources.ip_messaging import Members, Member
4+
from tests.tools import create_mock_json
5+
6+
BASE_URI = "https://ip-messaging.twilio.com/v1/Services/ISxxx/Channels/CHxxx"
7+
ACCOUNT_SID = "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8+
AUTH = (ACCOUNT_SID, "token")
9+
MEMBER_SID = "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
10+
11+
list_resource = Members(BASE_URI, AUTH)
12+
13+
14+
class MemberTest(unittest.TestCase):
15+
16+
@patch("twilio.rest.resources.base.make_twilio_request")
17+
def test_create_member(self, mock):
18+
resp = create_mock_json("tests/resources/ip_messaging/member_instance.json")
19+
resp.status_code = 201
20+
mock.return_value = resp
21+
22+
uri = "%s/Members" % (BASE_URI)
23+
list_resource.create('test_identity')
24+
exp_params = {
25+
'Identity': "test_identity"
26+
}
27+
28+
mock.assert_called_with("POST", uri, data=exp_params, auth=AUTH,
29+
use_json_extension=False)
30+
31+
@patch("twilio.rest.resources.base.make_twilio_request")
32+
def test_get(self, mock):
33+
resp = create_mock_json("tests/resources/ip_messaging/member_instance.json")
34+
mock.return_value = resp
35+
36+
uri = "%s/Members/%s" % (BASE_URI, MEMBER_SID)
37+
list_resource.get(MEMBER_SID)
38+
39+
mock.assert_called_with("GET", uri, auth=AUTH,
40+
use_json_extension=False)
41+
42+
@patch("twilio.rest.resources.base.Resource.request")
43+
def test_delete(self, req):
44+
""" Deleting a call should work """
45+
resp = Mock()
46+
resp.content = ""
47+
resp.status_code = 204
48+
req.return_value = resp, {}
49+
50+
app = Member(list_resource, "MB123")
51+
app.delete()
52+
uri = "%s/Members/MB123" % (BASE_URI)
53+
req.assert_called_with("DELETE", uri)

tests/ip_messaging/test_messages.py

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
import unittest
2+
from mock import patch, Mock
3+
from twilio.rest.resources.ip_messaging import Messages, Message
4+
from tests.tools import create_mock_json
5+
6+
BASE_URI = "https://ip-messaging.twilio.com/v1/Services/ISxxx/Channels/CHxxx"
7+
ACCOUNT_SID = "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8+
AUTH = (ACCOUNT_SID, "token")
9+
MESSAGE_SID = "MSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
10+
11+
list_resource = Messages(BASE_URI, AUTH)
12+
13+
14+
class MessageTest(unittest.TestCase):
15+
16+
@patch("twilio.rest.resources.base.make_twilio_request")
17+
def test_create_message(self, mock):
18+
resp = create_mock_json("tests/resources/ip_messaging/message_instance.json")
19+
resp.status_code = 201
20+
mock.return_value = resp
21+
22+
uri = "%s/Messages" % (BASE_URI)
23+
list_resource.create('TestBody')
24+
exp_params = {
25+
'Body': "TestBody"
26+
}
27+
28+
mock.assert_called_with("POST", uri, data=exp_params, auth=AUTH,
29+
use_json_extension=False)
30+
31+
@patch("twilio.rest.resources.base.make_twilio_request")
32+
def test_get(self, mock):
33+
resp = create_mock_json("tests/resources/ip_messaging/message_instance.json")
34+
mock.return_value = resp
35+
36+
uri = "%s/Messages/%s" % (BASE_URI, MESSAGE_SID)
37+
list_resource.get(MESSAGE_SID)
38+
39+
mock.assert_called_with("GET", uri, auth=AUTH,
40+
use_json_extension=False)
41+
42+
@patch("twilio.rest.resources.base.make_twilio_request")
43+
def test_update(self, mock):
44+
resp = create_mock_json("tests/resources/ip_messaging/message_instance.json")
45+
mock.return_value = resp
46+
47+
update_params = {
48+
'UniqueName': 'unique'
49+
}
50+
51+
uri = "%s/Messages/%s" % (BASE_URI, MESSAGE_SID)
52+
list_resource.update(MESSAGE_SID, unique_name='unique')
53+
54+
mock.assert_called_with("POST", uri, data=update_params, auth=AUTH,
55+
use_json_extension=False)
56+
57+
@patch("twilio.rest.resources.base.Resource.request")
58+
def test_delete(self, req):
59+
""" Deleting a call should work """
60+
resp = Mock()
61+
resp.content = ""
62+
resp.status_code = 204
63+
req.return_value = resp, {}
64+
65+
app = Message(list_resource, "MS123")
66+
app.delete()
67+
uri = "%s/Messages/MS123" % (BASE_URI)
68+
req.assert_called_with("DELETE", uri)

tests/ip_messaging/test_roles.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import unittest
2+
from mock import patch, Mock
3+
from twilio.rest.resources.ip_messaging import Roles, Role
4+
from tests.tools import create_mock_json
5+
6+
BASE_URI = "https://ip-messaging.twilio.com/v1/Services/ISxxx"
7+
ACCOUNT_SID = "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8+
AUTH = (ACCOUNT_SID, "token")
9+
ROLE_SID = "ROaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
10+
11+
list_resource = Roles(BASE_URI, AUTH)
12+
13+
14+
class RoleTest(unittest.TestCase):
15+
16+
@patch("twilio.rest.resources.base.make_twilio_request")
17+
def test_get_role(self, mock):
18+
resp = create_mock_json("tests/resources/ip_messaging/role_instance.json")
19+
mock.return_value = resp
20+
21+
uri = "%s/Roles/%s" % (BASE_URI, ROLE_SID)
22+
list_resource.get(ROLE_SID)
23+
24+
mock.assert_called_with("GET", uri, auth=AUTH,
25+
use_json_extension=False)
26+
27+
@patch("twilio.rest.resources.base.make_twilio_request")
28+
def test_create_role(self, mock):
29+
resp = create_mock_json("tests/resources/ip_messaging/role_instance.json")
30+
resp.status_code = 201
31+
mock.return_value = resp
32+
33+
list_resource.create("Test Role", "deployment", "createChannel")
34+
uri = "%s/Roles" % (BASE_URI)
35+
mock.assert_called_with(
36+
"POST",
37+
uri,
38+
data={
39+
'FriendlyName': 'Test Role',
40+
'Type': 'deployment',
41+
'Permission': 'createChannel'
42+
},
43+
auth=AUTH,
44+
use_json_extension=False
45+
)
46+
47+
@patch("twilio.rest.resources.base.Resource.request")
48+
def test_delete_role(self, req):
49+
resp = Mock()
50+
resp.content = ""
51+
resp.status_code = 204
52+
req.return_value = resp, {}
53+
54+
app = Role(list_resource, "RO123")
55+
app.delete()
56+
uri = "%s/Roles/RO123" % (BASE_URI)
57+
req.assert_called_with("DELETE", uri)

tests/ip_messaging/test_services.py

Lines changed: 53 additions & 0 deletions
< 10000 col width="40"/>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import unittest
2+
from mock import patch, Mock
3+
from twilio.rest.resources.ip_messaging import Services, Service
4+
from tests.tools import create_mock_json
5+
6+
BASE_URI = "https://ip-messaging.twilio.com/v1"
7+
ACCOUNT_SID = "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8+
AUTH = (ACCOUNT_SID, "token")
9+
SERVICE_SID = "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
10+
11+
list_resource = Services(BASE_URI, AUTH)
12+
13+
14+
class ServiceTest(unittest.TestCase):
15+
16+
@patch("twilio.rest.resources.base.make_twilio_request")
17+
def test_create_service(self, mock):
18+
resp = create_mock_json("tests/resources/ip_messaging/service_instance.json")
19+
resp.status_code = 201
20+
mock.return_value = resp
21+
22+
uri = "%s/Services" % (BASE_URI)
23+
list_resource.create('TestService')
24+
exp_params = {
25+
'FriendlyName': "TestService"
26+
}
27+
28+
mock.assert_called_with("POST", uri, data=exp_params, auth=AUTH,
29+
use_json_extension=False)
30+
31+
@patch("twilio.rest.resources.base.make_twilio_request")
32+
def test_get(self, mock):
33+
resp = create_mock_json("tests/resources/ip_messaging/service_instance.json")
34+
mock.return_value = resp
35+
36+
uri = "%s/Services/%s" % (BASE_URI, SERVICE_SID)
37+
list_resource.get(SERVICE_SID)
38+
39+
mock.assert_called_with("GET", uri, auth=AUTH,
40+
use_json_extension=False)
41+
42+
@patch("twilio.rest.resources.base.Resource.request")
43+
def test_delete(self, req):
44+
""" Deleting a call should work """
45+
resp = Mock()
46+
resp.content = ""
47+
resp.status_code = 204
48+
req.return_value = resp, {}
49+
50+
app = Service(list_resource, "IS123")
51+
app.delete()
52+
uri = "https://ip-messaging.twilio.com/v1/Services/IS123"
53+
req.assert_called_with("DELETE", uri)

tests/ip_messaging/test_users.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import unittest
2+
from mock import patch, Mock
3+
from twilio.rest.resources.ip_messaging import Users, User
4+
from tests.tools import create_mock_json
5+
6+
BASE_URI = "https://ip-messaging.twilio.com/v1/Services/ISxxx"
7+
ACCOUNT_SID = "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
8+
AUTH = (ACCOUNT_SID, "token")
9+
USER_SID = "USaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
10+
11+
list_resource = Users(BASE_URI, AUTH)
12+
13+
14+
class UserTest(unittest.TestCase):
15+
16+
@patch("twilio.rest.resources.base.make_twilio_request")
17+
def test_create_user(self, mock):
18+
resp = create_mock_json("tests/resources/ip_messaging/user_instance.json")
19+
resp.status_code = 201
20+
mock.return_value = resp
21+
22+
uri = "%s/Users" % (BASE_URI)
23+
list_resource.create('test_id')
24+
exp_params = {
25+
'Identity': "test_id"
26+
}
27+
28+
mock.assert_called_with("POST", uri, data=exp_params, auth=AUTH,
29+
use_json_extension=False)
30+
31+
@patch("twilio.rest.resources.base.make_twilio_request")
32+
def test_get(self, mock):
33+
resp = create_mock_json("tests/resources/ip_messaging/user_instance.json")
34+
mock.return_value = resp
35+
36+
uri = "%s/Users/%s" % (BASE_URI, USER_SID)
37+
list_resource.get(USER_SID)
38+
39+
mock.assert_called_with("GET", uri, auth=AUTH,
40+
use_json_extension=False)
41+
42+
@patch("twilio.rest.resources.base.Resource.request")
43+
def test_delete(self, req):
44+
""" Deleting a call should work """
45+
resp = Mock()
46+
resp.content = ""
47+
resp.status_code = 204
48+
req.return_value = resp, {}
49+
50+
app = User(list_resource, "US123")
51+
app.delete()
52+
uri = "%s/Users/US123" % (BASE_URI)
53+
req.assert_called_with("DELETE", uri)

0 commit comments

Comments
 (0)
0