spec/integration/api/v2010/account/message_spec.rb in twilio-ruby-5.24.0 vs spec/integration/api/v2010/account/message_spec.rb in twilio-ruby-5.25.0
- old
+ new
@@ -159,10 +159,85 @@
method: 'get',
url: 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json',
))).to eq(true)
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 "receives read_empty_sentdate_less responses" do
@holodeck.mock(Twilio::Response.new(
200,
%q[
{
@@ -231,74 +306,71 @@
.messages.list()
expect(actual).to_not eq(nil)
end
- it "receives read_full_page1 responses" do
+ it "receives read_empty_sentdate_greater_format1 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",
+ "end": 0,
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=06%2F11%2F2019+22%3A05%3A25+MST&PageSize=25&Page=0",
"next_page_uri": null,
"page": 0,
- "page_size": 2,
+ "page_size": 25,
"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"
- }
- ],
+ "messages": [],
"start": 0,
- "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0"
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=06%2F11%2F2019+22%3A05%3A25+MST&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_format2 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=2019-06-11+22%3A05%3A25.000&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%3E=2019-06-11+22%3A05%3A25.000&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_format3 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=Wed%2C+19+Jun+2019+22%3A04%3A00+-0000&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%3E=Wed%2C+19+Jun+2019+22%3A04%3A00+-0000&PageSize=25&Page=0"
}
]
))
actual = @client.api.v2010.accounts('ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
\ No newline at end of file