summaryrefslogtreecommitdiffstats
path: root/Twilio/Tests/Integration/Monitor/V1/AlertTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'Twilio/Tests/Integration/Monitor/V1/AlertTest.php')
-rw-r--r--Twilio/Tests/Integration/Monitor/V1/AlertTest.php167
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