コード例 #1
0
 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']));
 }
コード例 #3
0
 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
ファイル: ConversionMessageCest.php プロジェクト: biroa/cf
 /**
  * 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]]);
 }
コード例 #6
0
 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']));
 }
コード例 #7
0
 /**
  * @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"');
 }
コード例 #8
0
 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
ファイル: ProjectsCest.php プロジェクト: Nebo15/gandalf.api
 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
ファイル: probaCest.php プロジェクト: bogdanbuciu/tester
 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');
         }
     }
 }
コード例 #12
0
<?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
ファイル: GetTicketsCept.php プロジェクト: GM-Team/web
<?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
ファイル: GetItemsDetailsCept.php プロジェクト: tom2320x/list
<?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
ファイル: TablesCest.php プロジェクト: Nebo15/gandalf.api
 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
ファイル: GetPersonalCept.php プロジェクト: GM-Team/web
<?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
ファイル: UsersGetNotFoundCept.php プロジェクト: noikiy/owl
<?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
ファイル: ArticlesCept.php プロジェクト: GM-Team/web
<?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
ファイル: ListCept.php プロジェクト: jsopra/lepetitmessager
<?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
ファイル: GetVersionCept.php プロジェクト: tom2320x/list
<?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);