public function testCaptureFlag()
 {
     $token = $this->doLogin('*****@*****.**', '123456');
     $this->tester->haveHttpHeader('Content-type', 'application/json');
     $this->tester->haveHttpHeader('X-Api-token', $token);
     $region = rand(1, 4);
     $this->tester->sendPOST('/api/capture-flag', json_encode(['regionId' => $region]));
     $this->tester->seeResponseCodeIs(200);
     $this->tester->seeResponseIsJson();
     $this->tester->haveHttpHeader('Content-type', 'application/json');
     $this->tester->haveHttpHeader('X-Api-token', $token);
     $this->tester->sendGET('/api/player-status');
     $this->tester->seeResponseCodeIs(200);
     $this->tester->seeResponseIsJson();
     $data = json_decode($this->tester->grabResponse(), true);
     $myTeamId = $data['data']['id'];
     $this->tester->haveHttpHeader('Content-type', 'application/json');
     $this->tester->sendGET('/api/game-status/1');
     $this->tester->seeResponseCodeIs(200);
     $this->tester->seeResponseIsJson();
     $data = json_decode($this->tester->grabResponse(), true);
     $data = $data['data'];
     $this->assertArrayHasKey('ownerRegion1', $data);
     $this->assertArrayHasKey('ownerRegion2', $data);
     $this->assertArrayHasKey('ownerRegion3', $data);
     $this->assertArrayHasKey('ownerRegion4', $data);
     //        $this->assertEquals($data['ownerRegion' . $region]['id'], $myTeamId);
 }
예제 #2
0
 public function testTestUsersCreation(ApiTester $I)
 {
     $I->wantTo('make sure my test users have been created');
     $I->amHttpAuthenticated('admin', 'admin');
     $I->sendGET($this->baseUrl . '/users/' . $this->userId);
     $I->seeResponseCodeIs(200);
     $I->seeResponseIsXml();
     $I->seeXmlResponseIncludes(XmlUtils::toXml(['status' => 'ok']));
     $I->sendGET($this->baseUrl . '/users/' . $this->sharerUserId);
     $I->seeResponseCodeIs(200);
     $I->seeResponseIsXml();
     $I->seeXmlResponseIncludes(XmlUtils::toXml(['status' => 'ok']));
 }
 public function testGetLocationsWithFilters()
 {
     $token = $this->doLogin('*****@*****.**', '123456');
     $this->tester->haveHttpHeader('Content-type', 'application/json');
     $this->tester->haveHttpHeader('X-Api-token', $token);
     $filter = ['game' => 1];
     $this->tester->sendGET('/api/locations', $filter);
     $this->checkLocationList();
     $data = json_decode($this->tester->grabResponse(), true);
     foreach ($data['data'] as $item) {
         $this->assertEquals($filter['game'], $item['game']);
     }
 }
예제 #4
0
 /**
  * getAll record
  *
  * @param \ApiTester $I
  */
 public function getAll(ApiTester $I)
 {
     $I->wantTo('Get all user related conversion messages.');
     $I->sendGET('http://currencyfairtest.com/api/messages');
     $I->seeResponseCodeIs(200);
     $I->seeResponseIsJson('SUCCESS');
 }
예제 #5
0
 public function showDiscussion(ApiTester $I)
 {
     $I->wantTo('show a single discussion via API');
     $discussion = Factory::create('Flarum\\Core\\Models\\Discussion');
     $I->sendGET($this->endpoint . '/' . $discussion->id);
     $I->seeResponseCodeIs(200);
     $I->seeResponseIsJson();
     $I->expect('the discussion in the response exists');
     $I->seeResponseContainsJson(['discussions' => ['id' => (string) $discussion->id, 'title' => $discussion->title]]);
 }
 public function checkUserExists(ApiTester $I, \Codeception\Scenario $scenario)
 {
     //$scenario->skip('ownCloud master is broken');
     $I->wantTo('make sure the user exists');
     $I->amHttpAuthenticated('admin', 'admin');
     $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
     $I->sendGET($this->apiUrl . '/users/' . $this->userId);
     $I->seeResponseCodeIs(200);
     $I->seeResponseIsXml();
     $I->seeXmlResponseIncludes(XmlUtils::toXml(['status' => 'ok']));
 }
 /**
  * @depends update
  */
 public function delete(ApiTester $I)
 {
     $I->wantTo('Delete a new Contact in com_contacts using DELETE');
     $I->amHttpAuthenticated('admin', 'admin');
     $I->sendDELETE('index.php' . '?option=contact' . '&api=Hal' . '&webserviceClient=administrator' . '&webserviceVersion=1.0.0' . "&id={$this->id}");
     $I->seeResponseCodeIs(200);
     $I->sendGET('index.php' . '?option=contact' . '&api=Hal' . '&webserviceClient=administrator' . '&webserviceVersion=1.0.0' . "&id={$this->id}");
     $I->seeResponseCodeIs(404);
     $I->seeResponseIsJson();
     $I->seeResponseContains('"message":"Item not found with given key.","code":404,"type":"Exception"');
 }
 public function createPost(ApiTester $I)
 {
     $I->sendPOST($this->endpoint, ['title' => 'Game of Rings', 'body' => 'By George Tolkien']);
     $I->seeResponseCodeIs(200);
     $I->seeResponseIsJson();
     $I->seeResponseContainsJson(['title' => 'Game of Rings']);
     $id = $I->grabDataFromJsonResponse('id');
     $I->seeRecord('posts', ['id' => $id, 'title' => 'Game of Rings']);
     $I->sendGET($this->endpoint . "/{$id}");
     $I->seeResponseCodeIs(200);
     $I->seeResponseIsJson();
     $I->seeResponseContainsJson(['title' => 'Game of Rings']);
 }
예제 #9
0
 public function getCurrentUserScope(ApiTester $I)
 {
     $user = $I->createAndLoginUser();
     $I->createProjectAndSetHeader();
     $I->loginClient($I->getCurrentClient());
     $second_user = $I->createUser(true);
     $I->loginUser($user);
     $I->sendPOST('api/v1/projects/users', ['user_id' => $second_user->_id, 'role' => 'manager', 'scope' => ['tables_view', 'tables_update']]);
     $I->loginUser($second_user);
     $I->sendGET('api/v1/projects/users');
     $I->assertProjectUser();
 }
예제 #10
0
파일: GamesCept.php 프로젝트: AndriyK/team
<?php

$I = new ApiTester($scenario);
$I->wantTo('check games resource');
$I->sendGET('/teams/26?expand=games');
$I->seeResponseCodeIs(401);
$token = $I->login('q@q.q', 'q');
// show list of games for team
$I->haveHttpHeader('Authorization', "Bearer {$token}");
$I->sendGET('/teams/26?expand=games');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContains('games');
$games = $I->grabDataFromResponseByJsonPath('$.games')[0];
\PHPUnit_Framework_Assert::assertEquals(2, count($games));
$I->seeResponseContains('training');
$I->seeResponseContains('evening game');
// check for empty list for team with no games
$I->sendGET('/teams/27?expand=games');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContains('games');
$games = $I->grabDataFromResponseByJsonPath('$.games')[0];
\PHPUnit_Framework_Assert::assertEquals(0, count($games));
// create game
$I->sendPOST('/games', ['team_id' => 26, 'datetime' => date("Y-m-d H:i:s"), 'location' => "home", 'title' => "important game"]);
$I->seeResponseCodeIs(201);
$I->seeResponseIsJson();
$I->seeResponseContains('important game');
$I->seeResponseContains('home');
$gameId = $I->grabDataFromResponseByJsonPath('$.id')[0];
예제 #11
0
 public function silksImageNotNullIfHorseracing(ApiTester $I)
 {
     $I->sendGET($this->endpoint . SOURCE);
     $tips = $I->grabDataFromResponseByJsonPath('$.tips');
     foreach ($tips[0] as $tip) {
         if ($tip['sportname'] == 'Horse Racing') {
             $I->assertNotNull($tip['silks_image'], 'silks_image is NULL at HorseRacing');
         }
     }
 }
<?php

$I = new ApiTester($scenario);
$I->wantTo('Test the database/export endpoint via GET');
$I->haveHttpHeader('X-PublicKey', '248512b6a66f365a4e42f10ed0c854844767b8ca8eb0f74589953991e9f233b6');
$I->haveHttpHeader('X-Hash', 'e651e0f6450f89d82ab0a34c1d421097a635897f5e719179e49263ff145e6ed9');
$I->sendGET('database/export');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson(array('assets' => array(0 => array('AssetID' => '4b67517f4462a', 'GenericAssetID' => '12636', 'UMDNS' => '12636', 'AssetFullName' => 'Dash', 'ManufacturerID' => '4c44276c3c2c0', 'Model' => '4000 ', 'SerialNumber' => 'SD008484463GA', 'InternalIventoryNumber' => '01382928', 'LocationID' => '4b6b4f5120321', 'ResponsiblePers' => NULL, 'AssetStatusID' => '1', 'AssetUtilizationID' => '1', 'PurchaseDate' => NULL, 'InstallationDate' => NULL, 'Lifetime' => '10', 'PurchasePrice' => '131174', 'CurrentValue' => '104939', 'WarrantyContractID' => '1', 'AgentID' => '4c90677ca7db7', 'WarrantyContractExp' => NULL, 'WarrantyContractNotes' => NULL, 'EmployeeID' => '4cb6b8bbb9df6', 'SupplierID' => '4b595a7124c8b', 'DonorID' => '4c9066fc81b53', 'Notes' => NULL, 'Picture' => 'gen_images/12636.jpg', 'lastmodified' => '2010-02-05 01:47:18', 'by_user' => 'demo', 'URL_Manual' => NULL, 'MetrologyDocument' => NULL, 'MetrologyDate' => NULL, 'Metrology' => '0'))));
$I->seeResponseContainsJson(array('location' => array(0 => array('LocationID' => '4b6b4f5120321', 'FacilityID' => '11', 'DeptID' => '2', 'Roomnb' => '', 'Floor' => '', 'Building' => '', 'NotetoTech' => '-'))));
$I->seeResponseContainsJson(array('facilities' => array(0 => array('FacilityID' => '11', 'DistrictID' => '10001', 'FacilityName' => 'Central Hosptial'))));
$I->seeResponseContainsJson(array('facilities' => array(0 => array('FacilityID' => '11', 'DistrictID' => '10001', 'FacilityName' => 'Central Hosptial'))));
$I->seeResponseContainsJson(array('contacttype' => array(0 => array('ContactTypeID' => '1', 'ContactTypeName' => 'Manufacturer'))));
$I->seeResponseContainsJson(array('contact' => array(0 => array('ContactID' => '4ac3718e8d251', 'ContactTypeID' => '3', 'ContactName' => 'Nespecificat', 'ContactPersonName' => NULL, 'ContactTitle' => NULL, 'Address' => NULL, 'City' => NULL, 'PostalCode' => NULL, 'CountryID' => '99999', 'PhoneNumber' => NULL, 'FaxNumber' => NULL, 'Website' => '', 'Services' => NULL))));
$I->seeResponseContainsJson(array('donors' => array(0 => array('DonorID' => '0', 'ContactID' => '4ac3718e8d251'))));
$I->seeResponseContainsJson(array('agents' => array(0 => array('AgentID' => '0', 'ContactID' => '4ac3718e8d251'))));
$I->seeResponseContainsJson(array('suppliers' => array(0 => array('SupplierID' => '4b59581a8bb8f', 'ContactID' => '4b59581a8abf1'))));
$I->seeResponseContainsJson(array('manufactures' => array(0 => array('ManufacturerID' => '4b0be58d2806b', 'ContactID' => '4b0be58d2612c'))));
$I->seeResponseContainsJson(array('consumables' => array(0 => array('ConsumableID' => '1', 'Name' => 'Sensor debit', 'ManufacturerID' => '4c62506a58149', 'PartNumber' => '121', 'PackageQty' => '1', 'SupplierID' => '4c36d8223e3cf', 'UnitPrice' => '1', 'Notes' => '1', 'lastmodified' => '2012-01-17 14:15:11', 'by_user' => 'demo', 'TypeCons' => NULL))));
$I->seeResponseContainsJson(array('consumables_linked' => array(0 => array('Consumable_linkedID' => '1', 'ConsumableID' => '1', 'AssetID' => '4f154ff62df0e', 'AnnualConsumption' => '100', 'Notes' => 'Order 2 month before'))));
$I->seeResponseContainsJson(array('employees' => array(0 => array('EmployeeID' => '0', 'LoginID' => '3', 'FirstName' => 'admin', 'LastName' => 'admin', 'Position' => NULL, 'TechnicianYN' => '1', 'LocationID' => '4b0be83d5d1d7', 'WorkPhone' => NULL, 'HandPhone' => NULL, 'Email' => NULL, 'Fax' => NULL, 'Accesslevel' => ' AND (facilities.FacilityID=12)'))));
$I->seeResponseContainsJson(array('department' => array(3 => array('DeptID' => '4', 'DepartmentDesc' => 'Allergology'))));
$I->seeResponseContainsJson(array('essential_equipment' => array(0 => array('EssentialEquipmentID' => '1', 'FacilityID' => '11', 'GenericAssetID' => '10134', 'MinimalQuantity' => '2', 'Notes' => NULL))));
$I->seeResponseContainsJson(array('assetgenericname' => array(0 => array('GenericAssetID' => '10134', 'GenericAssetCode' => '10134', 'GenericAssetName' => 'Anaesthesia Units', 'AssetCategoryID' => '5', 'GenericPicture' => 'gen_images/10134.jpg'))));
$I->seeResponseContainsJson(array('assetutilization' => array(0 => array('AssetUtilizationID' => '1', 'AssetUtilizationDesc' => 'Normal'))));
$I->seeResponseContainsJson(array('assetstatus' => array(0 => array('AssetStatusID' => '1', 'AssetStatusDesc' => 'Fully functional'))));
$I->seeResponseContainsJson(array('assetcategory' => array(0 => array('AssetCategoryID' => '1', 'AssetCategoryNr' => '1', 'AssetCategoryName' => 'Dental'))));
$I->seeResponseContainsJson(array('intervention' => array(0 => array('IntervID' => '532c5b53aab95', 'Date' => '2014-03-21', 'EmployeeID' => '4d64045c4a525', 'AssetStatusID' => '1', 'AssetID_Visit' => '4b67517f4462a', 'Request_id' => '52fddba460044', 'FaildPart' => 'Cable', 'FailurCategID' => '2', 'FailureCauseID' => '0', 'Interv_desc' => 'Description Intervention', 'Interv_desc_eg' => '', 'Comments' => 'Comments', 'RespEng' => '4c8fcac9f06fa', 'TotalWork' => '0', 'TotalCosts' => '0', 'lastmodified' => '2014-03-21 16:59:22', 'by_user' => 'demo'))));
$I->seeResponseContainsJson(array('request' => array(0 => array('Request_id' => '52fddba460044', 'Request_date' => '2014-02-14', 'Request_desc' => 'Repair', 'Request_desc_eg' => 'Repair', 'AssetID' => '4b67517f4462a', 'Request_st_id' => '1', 'Request_contact_name' => 'Agata Correia', 'Request_note' => 'Notes', 'lastmodified' => '2014-02-14 10:02:53', 'by_user' => 'demo', 'VisiTpID' => '1'))));
$I->seeResponseContainsJson(array('request_st' => array(0 => array('Request_st_id' => '1', 'Request_st_desc' => 'Open'))));
예제 #13
0
<?php

$I = new ApiTester($scenario);
$I->wantTo('Get all projects');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendGET('/projects');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson([['id' => 1, 'name' => 'Birdie'], ['id' => 2, 'name' => 'Fiskpinne'], ['id' => 3, 'name' => 'KulGrej']]);
예제 #14
0
$treeHash->update($data);
$treeHash = bin2hex($treeHash->complete());
$hash = hash('sha256', $data);
$I->haveHttpHeader('Content-Type', 'application/octet-stream');
$I->haveHttpHeader('x-amz-archive-description', 'test123');
$I->haveHttpHeader('x-amz-sha256-tree-hash', $treeHash);
$I->haveHttpHeader('x-amz-content-sha256', $hash);
$I->sendPOST('/-/vaults/testvault/archives', $data);
$I->seeResponseCodeIs(201);
$I->seeResponseEquals('');
$archiveID = $I->grabHttpHeader('x-amz-archive-id');
$I->haveHttpHeader('Content-Type', 'application/json');
$I->sendPOST('/-/vaults/testvault/jobs', ['Type' => 'archive-retrieval', 'ArchiveId' => $archiveID]);
$I->seeResponseCodeIs(202);
$jobID = $I->grabHttpHeader('x-amz-job-id');
$I->sendGET("/-/vaults/testvault/jobs/{$jobID}");
$I->seeResponseCodeIs(200);
$I->seeResponseContainsJson(['StatusCode' => 'InProgress']);
$I->sendPOST("/-/vaults/testvault/jobs/{$jobID}/force-complete", []);
$I->seeResponseCodeIs(200);
$I->sendGET("/-/vaults/testvault/jobs/{$jobID}");
$I->seeResponseCodeIs(200);
$I->seeResponseContainsJson(['StatusCode' => 'Succeeded']);
$I->sendGET("/-/vaults/testvault/jobs/{$jobID}/output");
$I->seeResponseCodeIs(200);
$this->assertTrue($I->grabResponse() === $data);
$I->haveHttpHeader('Range', 'bytes=0-1');
$I->sendGET("/-/vaults/testvault/jobs/{$jobID}/output");
$I->seeResponseCodeIs(206);
$this->assertTrue($I->grabResponse() === 'AB');
$I->haveHttpHeader('Range', 'bytes=2-3');
예제 #15
0
<?php

$scenario->group('rels');
$I = new ApiTester($scenario);
$I->wantTo('load the initial rels');
$I->sendGET('/rels');
$I->grabDataFromResponseByJsonPath('$');
$I->seeResponseContainsJson(['loadList' => '/list/elements', 'addToList' => '/list/elements', 'removeFromList' => '/list/elements']);
예제 #16
0
<?php

$response_body = ['tickets' => [0 => ['interaction_id' => 'SD000000001', 'category' => 'Incident', 'issue' => 'My new outlook password wont\'t work', 'status' => 'Submitted', 'description' => 'Every time i open my outlook it prompts me for my password', 'affected_service' => 'Outlook', 'gm_id' => '1Z3456', 'admin_gm_id' => '', 'notify_type' => 'CALLME', 'phase' => 'WIP', 'last_update_date' => '2015-09-21 11:28:54', 'creation_date' => '2015-09-21 11:26:10'], 1 => ['interaction_id' => 'SD000000002', 'category' => 'Incident', 'issue' => 'Broke laptop screen', 'status' => 'Submitted', 'description' => 'Dropped new laptop on pavement, broke the screen', 'affected_service' => 'Work', 'gm_id' => '1Z3456', 'admin_gm_id' => '', 'notify_type' => 'DONTCALL', 'phase' => 'WIP', 'last_update_date' => '2015-09-20 00:00:00', 'creation_date' => '2015-09-22 00:00:00'], 2 => ['interaction_id' => 'SD000000002', 'category' => 'Incident', 'issue' => 'Broke laptop screen', 'status' => 'Submitted', 'description' => 'Dropped new laptop on pavement, broke the screen', 'affected_service' => 'Work', 'gm_id' => '1Z3456', 'admin_gm_id' => '', 'notify_type' => 'DONTCALL', 'phase' => 'WIP', 'last_update_date' => '2015-09-20 00:00:00', 'creation_date' => '2015-09-22 00:00:00'], 3 => ['interaction_id' => '1', 'category' => 'Desktop', 'issue' => 'Wont turn on!', 'status' => 'Submitted', 'description' => 'Yes, I have tried turning it on and off again!', 'affected_service' => 'Computer', 'gm_id' => '1Z3456', 'admin_gm_id' => '', 'notify_type' => 'CALL', 'phase' => 'WIP', 'last_update_date' => '2014-01-01 00:12:45', 'creation_date' => '2014-01-01 00:11:11']]];
$I = new ApiTester($scenario);
$I->wantTo('get tickets based on gm id');
//$I->haveHttpHeader('Content-Type', 'application/json');
$I->sendGET('/tickets?gm_id=1Z3456');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson($response_body);
예제 #17
0
<?php

$I = new ApiTester($scenario);
$I->wantTo('get new pid for a user');
$I->haveHttpHeader("Content-Type", "application/json");
$I->sendGET('http://localhost/api/v1/action/GetPid.php');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContains("action");
예제 #18
0
<?php

$I = new ApiTester($scenario);
$I->wantTo('fetch the details for the given item id');
$I->sendGET('items/1');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson([["id" => "1", "makerid" => "1", "title" => "Matt Lee", "description" => "Matt Lee", "uri" => "http://creativecommons.org", "approved" => "1", "category" => "1", "name" => "Creative Commons"]]);
예제 #19
0
 public function filters(ApiTester $I)
 {
     $I->createAndLoginUser();
     $I->createProjectAndSetHeader();
     $table = $I->createTable($I->getTableShortData());
     $tableDataAll = $I->getShortTableDataMatchingTypeAll();
     $tableDataAll['description'] = 'Matching type scoring';
     $tableAll = $I->createTable($tableDataAll);
     $I->sendGET('api/v1/admin/tables?title=Title');
     $I->assertTrue(count($I->getResponseFields()->data) == 2, "Wrong amount of the Tables by filter 'Title'");
     $I->sendGET('api/v1/admin/tables?description=cription');
     $I->assertEquals($table->_id, $I->getResponseFields()->data[0]->_id);
     $I->sendGET('api/v1/admin/tables?description=ching');
     $I->assertEquals($tableAll->_id, $I->getResponseFields()->data[0]->_id);
     $I->sendGET('api/v1/admin/tables?matching_type=invalid');
     $I->seeResponseCodeIs(422);
     $I->sendGET('api/v1/admin/tables?matching_type=scoring');
     $I->assertEquals($tableAll->_id, $I->getResponseFields()->data[0]->_id);
     $I->sendGET('api/v1/admin/tables?matching_type=decision');
     $I->assertEquals($table->_id, $I->getResponseFields()->data[0]->_id);
     $secondProject = $I->createProject(true);
     $I->setHeader('X-Application', $secondProject->_id);
     $I->sendGET('api/v1/admin/tables');
     $I->assertEquals(0, count($I->getResponseFields()->data));
 }
예제 #20
0
 public function testGetStats()
 {
     $this->tester->haveHttpHeader('Content-type', 'application/json');
     $this->tester->sendGET('/api/stats/1');
     $this->checkStatList();
 }
예제 #21
0
<?php

use Codeception\Util\Fixtures;
/** @var Faker\Generator $faker */
$faker = Fixtures::get('faker');
$devs = Fixtures::get('devs');
$I = new ApiTester($scenario);
$I->wantTo('get the user price based on the GitHub API');
$I->amGoingTo('Get a non-existent user');
$I->sendGET('dev/' . $faker->lexify('??????????'));
$I->seeResponseCodeIs(404);
$I->amGoingTo('Get an existent user');
$I->sendGET('dev/' . $devs[array_rand($devs)]);
$I->seeResponseCodeIs(200);
$dev = json_decode($I->grabResponse());
$I->assertTrue(is_numeric($dev->rate), 'rate is numeric');
$I->assertTrue(is_string($dev->username) && strlen($dev->username) != 0, 'username is present and is string');
예제 #22
0
<?php

$I = new ApiTester($scenario);
$I->wantTo('Get friends list');
$I->haveHttpHeader('Content-Type', 'application/json');
$I->sendGET('/users/14/friends', array());
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
예제 #23
0
<?php

$I = new ApiTester($scenario);
$I->wantTo('Test the cart behaviour with items');
$I->amGoingTo('confirm the cart is empty');
$I->sendGET('cart');
$I->seeCodeAndJson(200, ['items' => [], 'total' => floatify(0)]);
/**
 * @var array $item1
 * @var array $item2
 * @var int   $item_id
 */
require "_AddItems.php";
$I->amGoingTo('Verify order');
$I->sendGET('cart');
$I->expectTo('see items in order');
$I->seeCodeAndJson(200, ['items' => [$item1, $item2]]);
$I->expectTo('see correct total');
$I->seeResponseContainsJson(['total' => floatify($item1['final_price'] + $item2['final_price'])]);
$I->amGoingTo('delete an item');
$I->sendDELETE('cart/item/' . $item_id);
$I->seeResponseCodeIs(204);
$I->seeResponseEquals('');
$I->sendGET('cart');
$I->seeCodeAndJson(200, ['items' => [$item2], 'total' => floatify($item2['final_price'])]);
$I->amGoingTo('clear the cart');
$I->sendDELETE('cart');
$I->seeResponseCodeIs(204);
$I->seeResponseEquals('');
$I->sendGET('cart');
$I->seeCodeAndJson(200, ['items' => [], 'total' => floatify(0)]);
예제 #24
0
<?php

$response_body = ['tickets' => [0 => ['interaction_id' => 'SD000000001', 'category' => 'Incident', 'issue' => 'My new outlook password wont\'t work', 'status' => 'Submitted', 'description' => 'Every time i open my outlook it prompts me for my password', 'affected_service' => 'Outlook', 'gm_id' => '1Z3456', 'admin_gm_id' => '', 'notify_type' => 'CALLME', 'phase' => 'WIP', 'last_update_date' => '2015-09-21 11:28:54', 'creation_date' => '2015-09-21 11:26:10'], 1 => ['interaction_id' => 'SD000000002', 'category' => 'Incident', 'issue' => 'Broke laptop screen', 'status' => 'Submitted', 'description' => 'Dropped new laptop on pavement, broke the screen', 'affected_service' => 'Work', 'gm_id' => '1Z3456', 'admin_gm_id' => '', 'notify_type' => 'DONTCALL', 'phase' => 'WIP', 'last_update_date' => '2015-09-20 00:00:00', 'creation_date' => '2015-09-22 00:00:00'], 2 => ['interaction_id' => 'SD000000002', 'category' => 'Incident', 'issue' => 'Broke laptop screen', 'status' => 'Submitted', 'description' => 'Dropped new laptop on pavement, broke the screen', 'affected_service' => 'Work', 'gm_id' => '1Z3456', 'admin_gm_id' => '', 'notify_type' => 'DONTCALL', 'phase' => 'WIP', 'last_update_date' => '2015-09-20 00:00:00', 'creation_date' => '2015-09-22 00:00:00'], 3 => ['interaction_id' => '1', 'category' => 'Desktop', 'issue' => 'Wont turn on!', 'status' => 'Submitted', 'description' => 'Yes, I have tried turning it on and off again!', 'affected_service' => 'Computer', 'gm_id' => '1Z3456', 'admin_gm_id' => '', 'notify_type' => 'CALL', 'phase' => 'WIP', 'last_update_date' => '2014-01-01 00:12:45', 'creation_date' => '2014-01-01 00:11:11']]];
$I = new ApiTester($scenario);
$I->wantTo('get personal tickets based on admin gm id');
//$I->haveHttpHeader('Content-Type', 'application/json');
$I->sendGET('/tickets?admin_gm_id=7357');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson($response_body);
예제 #25
0
<?php

$I = new ApiTester($scenario);
$I->wantTo('Get user with not exists id');
$I->sendGET('users/500000000');
$I->seeResponseCodeIs(404);
$I->seeResponseIsJson();
$I->haveHttpHeader('Content-Type', 'application/json');
예제 #26
0
<?php

//$request_body = 'password android reset account';
$get_url = 'password_android_reset_account';
$response_body = ['articles' => [0 => ['filename' => 'http://35.9.22.229:8080/assets/images/ChangePassword_Androidd.png', 'header' => 'Change Password - Android', 'description' => 'A guide for Android users on changing their password.', 'type' => 'article'], 1 => ['filename' => 'http://35.9.22.229:8080/assets/images/ChangePassword_Apple.png', 'header' => 'Change Password - Apple', 'description' => 'A guide for Apple users on changing their password.', 'type' => 'article'], 2 => ['filename' => 'http://35.9.22.229:8080/assets/images/GMID_Password.png', 'header' => 'Change Password - Desktop', 'description' => 'Change a user\'s Windows Desktop GMID password.', 'type' => 'article'], 3 => ['filename' => 'http://35.9.22.229:8080/assets/images/ChangePassword_Windows8Phone.png', 'header' => 'Change Password - Windows 8 Phone', 'description' => 'A guide to help change the user password on their Windows 8 phone.', 'type' => 'article']]];
$I = new ApiTester($scenario);
$I->wantTo('search for appropraite articles based on given keyword string');
//$I->sendPOST('/help_data/', $request_body);
$I->sendGET('/help_data?search=' . urlencode($get_url));
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson($response_body);
예제 #27
0
<?php

Yii::$app->redis->executeCommand('FLUSHDB');
use Codeception\Util\Debug;
$model = new \app\models\Message();
$model->author_email = '*****@*****.**';
$model->author_name = 'test';
$model->message = str_repeat('A', 140);
$model->save();
$I = new ApiTester($scenario);
$I->wantTo('Ver a lista de mensagens');
$I->sendGET('messages', []);
$I->seeResponseIsJson();
$I->seeResponseJsonMatchesJsonPath('$[0].author_name');
$I->seeResponseJsonMatchesJsonPath('$[0].author_email');
$I->seeResponseJsonMatchesJsonPath('$[0].message');
$I->seeResponseJsonMatchesJsonPath('$[0].id');
$I->seeResponseJsonMatchesJsonPath('$[0].creation_time');
예제 #28
0
<?php

$I = new ApiTester($scenario);
$I->wantTo('Get all non-deleted notes');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendGET('/notes');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson([['id' => 8, 'user' => 'Howken', 'project' => 'KulGrej', 'content' => 'rtyrty', 'completed' => 1, 'created' => '2016-01-05 10:28:03', 'deadline' => '2016-01-08 10:28:03'], ['id' => 2, 'user' => 'BluePrint', 'project' => 'Fiskpinne', 'content' => 'qweqwea', 'completed' => 1, 'created' => '2016-01-05 10:28:42', 'deadline' => '2016-01-05 10:28:42'], ['id' => 3, 'user' => 'BluePrint', 'project' => 'KulGrej', 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', 'completed' => 1, 'created' => '2016-01-05 10:28:42', 'deadline' => '2016-01-05 10:28:42'], ['id' => 4, 'user' => 'BluePrint', 'project' => 'Fiskpinne', 'content' => '123123', 'completed' => 0, 'created' => '2016-01-05 10:28:42', 'deadline' => '2016-01-08 10:28:42'], ['id' => 5, 'user' => 'Howken', 'project' => 'Birdie', 'content' => 'jkljkl', 'completed' => 0, 'created' => '2016-01-05 10:28:42', 'deadline' => '2016-01-05 10:28:42'], ['id' => 6, 'user' => 'Howken', 'project' => 'Fiskpinne', 'content' => 'tyutyu', 'completed' => 1, 'created' => '2016-01-05 10:28:42', 'deadline' => '2016-01-07 10:28:42'], ['id' => 7, 'user' => 'Howken', 'project' => 'KulGrej', 'content' => 'bnmbnm', 'completed' => 0, 'created' => '2016-01-05 10:28:42', 'deadline' => '2016-01-05 10:28:42'], ['id' => 1, 'user' => 'BluePrint', 'project' => 'Birdie', 'content' => 'Martin', 'completed' => 0, 'created' => '2016-01-05 10:30:41', 'deadline' => '2016-01-14 10:29:38']]);
예제 #29
0
<?php

include 'version.php';
$I = new ApiTester($scenario);
$I->wantTo('fetch the version information for the web app');
$I->sendGET('version');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson(["api_version" => $api_version, "app_version" => $app_version, "webapp_version" => $webapp_version]);
예제 #30
0
<?php

$I = new ApiTester($scenario);
$I->wantTo('GET /api/boards/');
$I->sendGET('/boards/');
$I->seeResponseCodeIs(200);