diff options
Diffstat (limited to 'Twilio/Tests/Integration/Monitor/V1/AlertTest.php')
-rw-r--r-- | Twilio/Tests/Integration/Monitor/V1/AlertTest.php | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/Twilio/Tests/Integration/Monitor/V1/AlertTest.php b/Twilio/Tests/Integration/Monitor/V1/AlertTest.php new file mode 100644 index 0000000..e536c4c --- /dev/null +++ b/Twilio/Tests/Integration/Monitor/V1/AlertTest.php @@ -0,0 +1,167 @@ +<?php + +/** + * This code was generated by + * \ / _ _ _| _ _ + * | (_)\/(_)(_|\/| |(/_ v1.0.0 + * / / + */ + +namespace Twilio\Tests\Integration\Monitor\V1; + +use Twilio\Exceptions\DeserializeException; +use Twilio\Exceptions\TwilioException; +use Twilio\Http\Response; +use Twilio\Tests\HolodeckTestCase; +use Twilio\Tests\Request; + +class AlertTest extends HolodeckTestCase { + public function testFetchRequest() { + $this->holodeck->mock(new Response(500, '')); + + try { + $this->twilio->monitor->v1->alerts("NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch(); + } catch (DeserializeException $e) {} + catch (TwilioException $e) {} + + $this->assertTrue($this->holodeck->hasRequest(new Request( + 'get', + 'https://monitor.twilio.com/v1/Alerts/NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' + ))); + } + + public function testFetchResponse() { + $this->holodeck->mock(new Response( + 200, + ' + { + "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "alert_text": "sourceComponent=14100&httpResponse=500&url=https%3A%2F%2F2Fv1%2Fsms%2Ftwilio&ErrorCode=11200&LogLevel=ERROR&Msg=Internal+Server+Error&EmailNotification=false", + "api_version": "2008-08-01", + "date_created": "2015-08-29T17:20:16Z", + "date_generated": "2015-08-29T17:20:14Z", + "date_updated": "2015-08-29T17:20:16Z", + "error_code": "11200", + "log_level": "error", + "more_info": "https://www.twilio.com/docs/errors/11200", + "request_method": "POST", + "request_url": "https://www.example.com", + "request_variables": "ToCountry=US&ToState=CA&SmsMessageSid=SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&NumMedia=0&ToCity=&FromZp&FromState=CA&SmsStatus=received&FromCity=SAN+FRANCISCO&Body=plan+5+potato&FromCountry=US&To=%2B1&ToZip=&NumSegments=1&MessageSid=SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&AccountSid=ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&From=%2B1&ApiVersion=2010-04-01", + "resource_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "response_body": "blahblah", + "response_headers": "X-Cache=MISS+from+ip-10-.Google+Frontend&X-Cache-Lookup=MISS+from+ip&Alt-Svc=quic%3D%22%3A443%22%3B+p%3D%221%22%3B+ma%3D604800&Content-Length=323&Content-Type=text%2Fhtml%3B+charset%3DUTF-8&Date=Sat%2C+29+Aug+2015+17%3A20%3A16+GMT&Alternate-Protocol=443%3Aquic%2Cp%3D1", + "sid": "NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "url": "https://monitor.twilio.com/v1/Alerts/NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ' + )); + + $actual = $this->twilio->monitor->v1->alerts("NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch(); + + $this->assertNotNull($actual); + } + + public function testDeleteRequest() { + $this->holodeck->mock(new Response(500, '')); + + try { + $this->twilio->monitor->v1->alerts("NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete(); + } catch (DeserializeException $e) {} + catch (TwilioException $e) {} + + $this->assertTrue($this->holodeck->hasRequest(new Request( + 'delete', + 'https://monitor.twilio.com/v1/Alerts/NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' + ))); + } + + public function testDeleteResponse() { + $this->holodeck->mock(new Response( + 204, + null + )); + + $actual = $this->twilio->monitor->v1->alerts("NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete(); + + $this->assertTrue($actual); + } + + public function testReadRequest() { + $this->holodeck->mock(new Response(500, '')); + + try { + $this->twilio->monitor->v1->alerts->read(); + } catch (DeserializeException $e) {} + catch (TwilioException $e) {} + + $this->assertTrue($this->holodeck->hasRequest(new Request( + 'get', + 'https://monitor.twilio.com/v1/Alerts' + ))); + } + + public function testReadFullResponse() { + $this->holodeck->mock(new Response( + 200, + ' + { + "alerts": [ + { + "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "alert_text": "sourceComponent=14100&httpResponse=500&url=https%3A%2F%2Fcommunicate-indonesia-staging.appspot.com%2Fv1%2Fsms%2Ftwilio&ErrorCode=11200&LogLevel=ERROR&Msg=Internal+Server+Error&EmailNotification=false", + "api_version": "2008-08-01", + "date_created": "2015-08-29T17:20:16Z", + "date_generated": "2015-08-29T17:20:14Z", + "date_updated": "2015-08-29T17:20:16Z", + "error_code": "11200", + "log_level": "error", + "more_info": "https://www.twilio.com/docs/errors/11200", + "request_method": "POST", + "request_url": "https://www.example.com", + "resource_sid": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "sid": "NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "url": "https://monitor.twilio.com/v1/Alerts/NOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ], + "meta": { + "first_page_url": "https://monitor.twilio.com/v1/Alerts?PageSize=1&Page=0", + "key": "alerts", + "next_page_url": null, + "page": 0, + "page_size": 1, + "previous_page_url": null, + "url": "https://monitor.twilio.com/v1/Alerts?PageSize=1&Page=0" + } + } + ' + )); + + $actual = $this->twilio->monitor->v1->alerts->read(); + + $this->assertNotNull($actual); + } + + public function testReadEmptyResponse() { + $this->holodeck->mock(new Response( + 200, + ' + { + "alerts": [], + "meta": { + "first_page_url": "https://monitor.twilio.com/v1/Alerts?PageSize=1&Page=0", + "key": "alerts", + "next_page_url": null, + "page": 0, + "page_size": 1, + "previous_page_url": null, + "url": "https://monitor.twilio.com/v1/Alerts?PageSize=1&Page=0" + } + } + ' + )); + + $actual = $this->twilio->monitor->v1->alerts->read(); + + $this->assertNotNull($actual); + } +}
\ No newline at end of file |