spec/integration/ip_messaging/v1/service_spec.rb in twilio-ruby-5.0.0.rc18 vs spec/integration/ip_messaging/v1/service_spec.rb in twilio-ruby-5.0.0.rc19
- old
+ new
@@ -1,21 +1,21 @@
##
# This code was generated by
# \ / _ _ _| _ _
# | (_)\/(_)(_|\/| |(/_ v1.0.0
-# / /
+# / /
require 'spec_helper.rb'
describe 'Service' do
it "can fetch" do
@holodeck.mock(Twilio::TwilioResponse.new(500, ''))
-
+
expect {
@client.ip_messaging.v1.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()
}.to raise_exception(Twilio::REST::TwilioException)
-
+
values = {}
expect(
@holodeck.has_request?(Holodeck::Request.new(
method: 'get',
url: 'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
@@ -25,44 +25,53 @@
it "receives fetch responses" do
@holodeck.mock(Twilio::TwilioResponse.new(
200,
%q[
{
- "sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "friendly_name": "216d4a5b-654a-4b60-acea-cf4e42604fb3",
- "date_created": "2015-12-16T17:53:05Z",
- "date_updated": "2015-12-16T17:53:05Z",
- "default_service_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "default_channel_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "consumption_report_interval": 100,
+ "date_created": "2015-07-30T20:00:00Z",
+ "date_updated": "2015-07-30T20:00:00Z",
"default_channel_creator_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "read_status_enabled": true,
- "typing_indicator_timeout": 5,
- "consumption_report_interval": 10,
- "webhooks": {},
- "url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "links": {
- "channels": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels",
- "roles": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Roles",
- "users": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users"
- }
+ "default_channel_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "default_service_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "friendly_name": "friendly_name",
+ "limits": {
+ "actions_per_second": 20,
+ "channel_members": 100,
+ "user_channels": 250
+ },
+ "links": {},
+ "notifications": {},
+ "post_webhook_url": "post_webhook_url",
+ "pre_webhook_url": "pre_webhook_url",
+ "reachability_enabled": false,
+ "read_status_enabled": false,
+ "sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "typing_indicator_timeout": 100,
+ "url": "http://www.example.com",
+ "webhook_filters": [
+ "webhook_filters"
+ ],
+ "webhook_method": "webhook_method",
+ "webhooks": {}
}
]
))
-
+
actual = @client.ip_messaging.v1.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()
-
+
expect(actual).to_not eq(nil)
end
it "can delete" do
@holodeck.mock(Twilio::TwilioResponse.new(500, ''))
-
+
expect {
@client.ip_messaging.v1.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
}.to raise_exception(Twilio::REST::TwilioException)
-
+
values = {}
expect(
@holodeck.has_request?(Holodeck::Request.new(
method: 'delete',
url: 'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
@@ -72,23 +81,23 @@
it "receives delete responses" do
@holodeck.mock(Twilio::TwilioResponse.new(
204,
nil,
))
-
+
actual = @client.ip_messaging.v1.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
-
+
expect(actual).to eq(true)
end
it "can create" do
@holodeck.mock(Twilio::TwilioResponse.new(500, ''))
-
+
expect {
@client.ip_messaging.v1.services.create(friendly_name: "friendly_name")
}.to raise_exception(Twilio::REST::TwilioException)
-
+
values = {
'FriendlyName' => "friendly_name",
}
expect(
@holodeck.has_request?(Holodeck::Request.new(
@@ -101,128 +110,146 @@
it "receives create responses" do
@holodeck.mock(Twilio::TwilioResponse.new(
201,
%q[
{
- "sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "friendly_name": "216d4a5b-654a-4b60-acea-cf4e42604fb3",
- "date_created": "2015-12-16T17:53:05Z",
- "date_updated": "2015-12-16T17:53:05Z",
- "default_service_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "default_channel_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "consumption_report_interval": 100,
+ "date_created": "2015-07-30T20:00:00Z",
+ "date_updated": "2015-07-30T20:00:00Z",
"default_channel_creator_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "read_status_enabled": true,
- "typing_indicator_timeout": 5,
- "consumption_report_interval": 10,
- "webhooks": {},
- "url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "links": {
- "channels": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels",
- "roles": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Roles",
- "users": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users"
- }
+ "default_channel_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "default_service_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "friendly_name": "friendly_name",
+ "limits": {
+ "actions_per_second": 20,
+ "channel_members": 100,
+ "user_channels": 250
+ },
+ "links": {},
+ "notifications": {},
+ "post_webhook_url": "post_webhook_url",
+ "pre_webhook_url": "pre_webhook_url",
+ "reachability_enabled": false,
+ "read_status_enabled": false,
+ "sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "typing_indicator_timeout": 100,
+ "url": "http://www.example.com",
+ "webhook_filters": [
+ "webhook_filters"
+ ],
+ "webhook_method": "webhook_method",
+ "webhooks": {}
}
]
))
-
+
actual = @client.ip_messaging.v1.services.create(friendly_name: "friendly_name")
-
+
expect(actual).to_not eq(nil)
end
it "can read" do
@holodeck.mock(Twilio::TwilioResponse.new(500, ''))
-
+
expect {
@client.ip_messaging.v1.services.list()
}.to raise_exception(Twilio::REST::TwilioException)
-
+
values = {}
expect(
@holodeck.has_request?(Holodeck::Request.new(
method: 'get',
url: 'https://ip-messaging.twilio.com/v1/Services',
))).to eq(true)
end
- it "receives read_full responses" do
+ it "receives read_empty responses" do
@holodeck.mock(Twilio::TwilioResponse.new(
200,
%q[
{
"meta": {
+ "first_page_url": "https://chat.twilio.com/v1/Services?Page=0&PageSize=50",
+ "key": "services",
+ "next_page_url": null,
"page": 0,
- "page_size": 1,
- "first_page_url": "https://ip-messaging.twilio.com/v1/Services?PageSize=1&Page=0",
+ "page_size": 0,
"previous_page_url": null,
- "url": "https://ip-messaging.twilio.com/v1/Services?PageSize=1&Page=0",
- "next_page_url": null,
- "key": "services"
+ "url": "https://chat.twilio.com/v1/Services"
},
- "services": [
- {
- "sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "friendly_name": "216d4a5b-654a-4b60-acea-cf4e42604fb3",
- "date_created": "2015-12-16T17:53:05Z",
- "date_updated": "2015-12-16T17:53:05Z",
- "default_service_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "default_channel_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "default_channel_creator_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "read_status_enabled": true,
- "typing_indicator_timeout": 5,
- "consumption_report_interval": 10,
- "webhooks": {},
- "url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "links": {
- "channels": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels",
- "roles": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Roles",
- "users": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users"
- }
- }
- ]
+ "services": []
}
]
))
-
+
actual = @client.ip_messaging.v1.services.list()
-
+
expect(actual).to_not eq(nil)
end
- it "receives read_empty responses" do
+ it "receives read_full responses" do
@holodeck.mock(Twilio::TwilioResponse.new(
200,
%q[
{
"meta": {
+ "first_page_url": "https://chat.twilio.com/v1/Services?Page=0&PageSize=50",
+ "key": "services",
+ "next_page_url": null,
"page": 0,
- "page_size": 50,
- "first_page_url": "https://ip-messaging.twilio.com/v1/Services?PageSize=50&Page=0",
+ "page_size": 1,
"previous_page_url": null,
- "url": "https://ip-messaging.twilio.com/v1/Services?PageSize=50&Page=0",
- "next_page_url": null,
- "key": "services"
+ "url": "https://chat.twilio.com/v1/Services"
},
- "services": []
+ "services": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "consumption_report_interval": 100,
+ "date_created": "2015-07-30T20:00:00Z",
+ "date_updated": "2015-07-30T20:00:00Z",
+ "default_channel_creator_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "default_channel_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "default_service_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "friendly_name": "friendly_name",
+ "limits": {
+ "actions_per_second": 20,
+ "channel_members": 100,
+ "user_channels": 250
+ },
+ "links": {},
+ "notifications": {},
+ "post_webhook_url": "post_webhook_url",
+ "pre_webhook_url": "pre_webhook_url",
+ "reachability_enabled": false,
+ "read_status_enabled": false,
+ "sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "typing_indicator_timeout": 100,
+ "url": "http://www.example.com",
+ "webhook_filters": [
+ "webhook_filters"
+ ],
+ "webhook_method": "webhook_method",
+ "webhooks": {}
+ }
+ ]
}
]
))
-
+
actual = @client.ip_messaging.v1.services.list()
-
+
expect(actual).to_not eq(nil)
end
it "can update" do
@holodeck.mock(Twilio::TwilioResponse.new(500, ''))
-
+
expect {
@client.ip_messaging.v1.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").update()
}.to raise_exception(Twilio::REST::TwilioException)
-
+
values = {}
expect(
@holodeck.has_request?(Holodeck::Request.new(
method: 'post',
url: 'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
@@ -232,32 +259,41 @@
it "receives update responses" do
@holodeck.mock(Twilio::TwilioResponse.new(
200,
%q[
{
- "sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "friendly_name": "216d4a5b-654a-4b60-acea-cf4e42604fb3",
- "date_created": "2015-12-16T17:53:05Z",
- "date_updated": "2015-12-16T17:53:05Z",
- "default_service_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "default_channel_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "consumption_report_interval": 100,
+ "date_created": "2015-07-30T20:00:00Z",
+ "date_updated": "2015-07-30T20:00:00Z",
"default_channel_creator_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "read_status_enabled": true,
- "typing_indicator_timeout": 5,
- "consumption_report_interval": 10,
- "webhooks": {},
- "url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "links": {
- "channels": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels",
- "roles": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Roles",
- "users": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Users"
- }
+ "default_channel_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "default_service_role_sid": "RLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "friendly_name": "friendly_name",
+ "limits": {
+ "actions_per_second": 20,
+ "channel_members": 500,
+ "user_channels": 600
+ },
+ "links": {},
+ "notifications": {},
+ "post_webhook_url": "post_webhook_url",
+ "pre_webhook_url": "pre_webhook_url",
+ "reachability_enabled": false,
+ "read_status_enabled": false,
+ "sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "typing_indicator_timeout": 100,
+ "url": "http://www.example.com",
+ "webhook_filters": [
+ "webhook_filters"
+ ],
+ "webhook_method": "webhook_method",
+ "webhooks": {}
}
]
))
-
+
actual = @client.ip_messaging.v1.services("ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").update()
-
+
expect(actual).to_not eq(nil)
end
end
\ No newline at end of file