spec/integration/api/v2010/account/message_spec.rb in twilio-ruby-5.23.1 vs spec/integration/api/v2010/account/message_spec.rb in twilio-ruby-5.24.0
- old
+ new
@@ -112,30 +112,31 @@
200,
%q[
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"api_version": "2010-04-01",
- "body": "Hello! \ud83d\udc4d",
- "date_created": "Thu, 30 Jul 2015 20:12:31 +0000",
- "date_sent": "Thu, 30 Jul 2015 20:12:33 +0000",
- "date_updated": "Thu, 30 Jul 2015 20:12:33 +0000",
+ "body": "testing",
+ "date_created": "Fri, 24 May 2019 17:18:27 +0000",
+ "date_sent": "Fri, 24 May 2019 17:18:28 +0000",
+ "date_updated": "Fri, 24 May 2019 17:18:28 +0000",
"direction": "outbound-api",
- "error_code": null,
- "error_message": null,
- "from": "+14155552345",
- "messaging_service_sid": "MGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "error_code": 30007,
+ "error_message": "Carrier violation",
+ "from": "+12019235161",
+ "messaging_service_sid": "MGdeadbeefdeadbeefdeadbeefdeadbeef",
"num_media": "0",
"num_segments": "1",
"price": "-0.00750",
"price_unit": "USD",
- "sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "sid": "SMb7c0a2ce80504485a6f653a7110836f5",
"status": "sent",
"subresource_uris": {
- "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media.json"
+ "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMb7c0a2ce80504485a6f653a7110836f5/Media.json",
+ "feedback": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMb7c0a2ce80504485a6f653a7110836f5/Feedback.json"
},
- "to": "+14155552345",
- "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json"
+ "to": "+18182008801",
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMb7c0a2ce80504485a6f653a7110836f5.json"
}
]
))
actual = @client.api.v2010.accounts('ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
@@ -158,84 +159,157 @@
method: 'get',
url: 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json',
))).to eq(true)
end
- it "receives read_full responses" do
+ it "receives read_empty_sentdate_less responses" do
@holodeck.mock(Twilio::Response.new(
200,
%q[
{
- "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?PageSize=1&Page=0",
- "messages": [
- {
- "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "api_version": "2010-04-01",
- "body": "Hello! \ud83d\udc4d",
- "date_created": "Fri, 04 Sep 2015 22:54:39 +0000",
- "date_sent": "Fri, 04 Sep 2015 22:54:41 +0000",
- "date_updated": "Fri, 04 Sep 2015 22:54:41 +0000",
- "direction": "outbound-api",
- "error_code": null,
- "error_message": null,
- "from": "+14155552345",
- "messaging_service_sid": "MGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "num_media": "0",
- "num_segments": "1",
- "price": "-0.00750",
- "price_unit": "USD",
- "sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
- "status": "sent",
- "subresource_uris": {
- "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Media.json"
- },
- "to": "+14155552345",
- "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json"
- }
- ],
+ "end": 0,
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3C=2008-01-02&PageSize=25&Page=0",
"next_page_uri": null,
"page": 0,
- "page_size": 1,
+ "page_size": 25,
"previous_page_uri": null,
- "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?PageSize=1&Page=0"
+ "messages": [],
+ "start": 0,
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3C=2008-01-02&PageSize=25&Page=0"
}
]
))
actual = @client.api.v2010.accounts('ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
.messages.list()
expect(actual).to_not eq(nil)
end
- it "receives read_empty responses" do
+ it "receives read_empty_sentdate_equals responses" do
@holodeck.mock(Twilio::Response.new(
200,
%q[
{
"end": 0,
- "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?PageSize=1&Page=0",
- "last_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?PageSize=1&Page=119771",
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent=2008-01-02&PageSize=25&Page=0",
+ "next_page_uri": null,
+ "page": 0,
+ "page_size": 25,
+ "previous_page_uri": null,
"messages": [],
+ "start": 0,
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent=2008-01-02&PageSize=25&Page=0"
+ }
+ ]
+ ))
+
+ actual = @client.api.v2010.accounts('ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
+ .messages.list()
+
+ expect(actual).to_not eq(nil)
+ end
+
+ it "receives read_empty_sentdate_greater responses" do
+ @holodeck.mock(Twilio::Response.new(
+ 200,
+ %q[
+ {
+ "end": 0,
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=25&Page=0",
"next_page_uri": null,
- "num_pages": 119772,
"page": 0,
- "page_size": 1,
+ "page_size": 25,
"previous_page_uri": null,
+ "messages": [],
"start": 0,
- "total": 119772,
- "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?PageSize=1&Page=0"
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=25&Page=0"
}
]
))
actual = @client.api.v2010.accounts('ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
.messages.list()
expect(actual).to_not eq(nil)
end
+ it "receives read_full_page1 responses" do
+ @holodeck.mock(Twilio::Response.new(
+ 200,
+ %q[
+ {
+ "end": 1,
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0",
+ "next_page_uri": null,
+ "page": 0,
+ "page_size": 2,
+ "previous_page_uri": null,
+ "messages": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "api_version": "2010-04-01",
+ "body": "testing",
+ "date_created": "Fri, 24 May 2019 17:44:46 +0000",
+ "date_sent": "Fri, 24 May 2019 17:44:50 +0000",
+ "date_updated": "Fri, 24 May 2019 17:44:50 +0000",
+ "direction": "outbound-api",
+ "error_code": null,
+ "error_message": null,
+ "from": "+12019235161",
+ "messaging_service_sid": null,
+ "num_media": "0",
+ "num_segments": "1",
+ "price": "-0.00750",
+ "price_unit": "USD",
+ "sid": "SMded05904ccb347238880ca9264e8fe1c",
+ "status": "sent",
+ "subresource_uris": {
+ "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c/Media.json",
+ "feedback": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c/Feedback.json"
+ },
+ "to": "+18182008801",
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c.json"
+ },
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "api_version": "2010-04-01",
+ "body": "look mom I have media!",
+ "date_created": "Fri, 24 May 2019 17:44:46 +0000",
+ "date_sent": "Fri, 24 May 2019 17:44:49 +0000",
+ "date_updated": "Fri, 24 May 2019 17:44:49 +0000",
+ "direction": "inbound",
+ "error_code": 30004,
+ "error_message": "Message blocked",
+ "from": "+12019235161",
+ "messaging_service_sid": null,
+ "num_media": "3",
+ "num_segments": "1",
+ "price": "-0.00750",
+ "price_unit": "USD",
+ "sid": "MMc26223853f8c46b4ab7dfaa6abba0a26",
+ "status": "received",
+ "subresource_uris": {
+ "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26/Media.json",
+ "feedback": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26/Feedback.json"
+ },
+ "to": "+18182008801",
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26.json"
+ }
+ ],
+ "start": 0,
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0"
+ }
+ ]
+ ))
+
+ actual = @client.api.v2010.accounts('ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
+ .messages.list()
+
+ expect(actual).to_not eq(nil)
+ end
+
it "can update" do
@holodeck.mock(Twilio::Response.new(500, ''))
expect {
@client.api.v2010.accounts('ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
@@ -251,15 +325,15 @@
))).to eq(true)
end
it "receives update responses" do
@holodeck.mock(Twilio::Response.new(
- 200,
+ 202,
%q[
{
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"api_version": "2010-04-01",
- "body": "Hello! \ud83d\udc4d",
+ "body": "Hello, this is trash Benson cut and pasted and probably does not do anything useful! \ud83d\udc4d",
"date_created": "Thu, 30 Jul 2015 20:12:31 +0000",
"date_sent": "Thu, 30 Jul 2015 20:12:33 +0000",
"date_updated": "Thu, 30 Jul 2015 20:12:33 +0000",
"direction": "outbound-api",
"error_code": null,
\ No newline at end of file