<?php $I = new ApiGuy($scenario); $I->wantTo('Search song in iTunes'); include 'getCurrentTrackCept.php'; $I->sendGET('/itunes/search/' . $song_url); $I->seeResponseCodeIs(200);
<?php use Codeception\Module\ApiHelper; $I = new ApiGuy($scenario); $I->wantTo('TEST Orders'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $data = array(); //get token $I->sendGET('Tokens?email=' . ApiHelper::$testUser['email'] . '&hash=' . md5(ApiHelper::$testUser['pass']), array()); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"signature":"'); $token = json_decode($I->grabResponse(), true); $days2 = strtotime('next tuesday'); //'collection_local_date' => date("Y-m-d",$days2), for ($i = 0; $i < 100; $i++) { foreach (ApiHelper::$testOrdersData as $providerID => $providerDataset) { codecept_debug('[_Debug data] ' . $providerID . ' test'); foreach ($providerDataset as $datasetName => $datasetData) { codecept_debug('[_Debug data] ' . $datasetName . ' test'); $datasetData['client_ID'] = $token['data']['client_ID']; $datasetData['signature'] = $token['data']['signature']; $I->sendGET('Prices/' . $providerID, $datasetData); $I->seeResponseIsJson(); //echo '!NULL'; $I->seeResponseContains('{"result":1,"data":'); $priceData = json_decode($I->grabResponse(), true); } } }
<?php $I = new ApiGuy($scenario); $I->wantTo('GET Favorite Tracks'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'loginCept.php'; $I->amBearerAuthenticated($token); $I->sendGET('/favorite/track'); $f_tr = $I->grabDataFromResponseByJsonPath('$.data[0].id'); $fav_tr = serialize($f_tr); $favorite_track = substr("{$fav_tr}", 14, -3); $s_tr = $I->grabDataFromResponseByJsonPath('$.data[2].track_name'); $ser_tr = serialize($s_tr); $search_track = substr("{$ser_tr}", 15, -3); $I->seeResponseCodeIs(200);
<?php $I = new ApiGuy($scenario); $I->wantTo('GET banners'); $I->haveHttpHeader('Content-Type', 'application/json'); $I->sendGET('/banner', array('offset' => '50', 'limit' => '15')); $I->seeResponseCodeIs(200);
<?php /* * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * List Bid API Test * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('get all bids'); $I->sendGET('bids'); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php $I = new ApiGuy($scenario); $I->wantTo('TEST Terminals response'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $data = array(); $I->sendGET('Datasets/Terminals/Pickup/RU/Kazan?locality_translated=Казань&weight=10&length=100&width=100&height=100&provider_ID=2', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":[{"ID'); $PickupTerminal = json_decode($I->grabResponse(), true); $datasetData['sender_terminal_ID'] = json_encode($PickupTerminal['data'][0]['ID']); codecept_debug('[_Debug data] ' . $datasetData['sender_terminal_ID'] . ' test');
<?php use Codeception\Module\ApiHelper; $I = new ApiGuy($scenario); $I->wantTo('TEST Orders'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); //get token $data = array(); $I->sendGET('Tokens?email=' . ApiHelper::$testUser['email'] . '&hash=' . md5(ApiHelper::$testUser['pass']), $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"signature":"'); $response = json_decode($I->grabResponse(), true); $responseToken = $response; //get prices $data = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000'); $I->sendGET('Prices/2', $data); $I->seeResponseIsJson(); //echo '!NULL'; $I->seeResponseContains('{"result":1,"data":'); $days2 = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 2, date("Y")); $requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000', 'receiver_phone' => '+79510665133', 'sender_full_name' => 'Aydar Akhmeyzyanov', 'sender_type' => 'c', 'sender_company' => 'creativestripe', 'receiver_full_name' => 'Vadim Perov', 'receiver_type' => 'p', 'collection_local_date' => date("Y-m-d", $days2), 'delivery_timezone' => '4', 'sender_street' => 'Четаева', 'sender_housenumber' => '1', 'sender_roomnumber' => '2', 'receiver_street' => 'Тверская', 'receiver_housenumber' => '3', 'receiver_roomnumber' => '5', 'sender_significantinformation' => 'wtf???', 'invoice_contents' => 'wtf???', 'invoice_price' => '200', 'extra_insurance' => '100'); $response2 = json_decode($I->grabResponse(), true); $requiredParams['provider_price_data'] = json_encode($response2['data']['1']); $data = $requiredParams; $I->sendPOST('Ship?action=create', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1'); $I->seeResponseContains('paymentRequired":0'); $requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature']); $data = $requiredParams; $response = json_decode($I->grabResponse(), true);
<?php /* * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * List Category API Test * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('get all categories'); $I->sendGET('categories'); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php $I = new ApiGuy($scenario); $I->wantTo('Get random Station'); $I->sendGET('/station/random/'); $sl = $I->grabDataFromResponseByJsonPath('$..data[0].slug'); $s = serialize($sl[0]); $slug = substr("{$s}", 6, -2); $st_id = $I->grabDataFromResponseByJsonPath('$..data[0].id'); $stat_id = serialize($st_id[0]); $station_id = substr("{$stat_id}", 5, -2); $I->seeResponseCodeIs(200);
<?php $I = new ApiGuy($scenario); $I->wantTo('to see my profile'); include 'loginCept.php'; $I->amBearerAuthenticated($token); $I->sendGET('/user/profile'); $I->seeResponseCodeIs(200);
<?php $I = new ApiGuy($scenario); $I->wantTo('Track new order'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $pass = '******'; $hash = md5($pass); //get token $data = array(); $I->sendGET('Tokens?email=aydar@creativestripe.ru&hash=' . $hash, $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"signature":"'); $response = json_decode($I->grabResponse(), true); $responseToken = $response; //edit full_name,sender_country_code,hash,sender_phone,language,timezone $requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'full_name' => 'Aydar Akhmetzyanov M', 'sender_country_code' => 'ru', 'sender_phone' => '+79510665133', 'language' => 'ru'); $data = $requiredParams; $I->sendPOST('Clients', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":true}');
<?php $I = new ApiGuy($scenario); $I->wantTo('Test Registration'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789'; $numChars = strlen($chars); $string = ''; for ($i = 0; $i < 8; $i++) { $string .= substr($chars, rand(1, $numChars) - 1, 1); } $email = $string . '@creativestripe.ru'; $pass = '******'; $hash = md5($pass); $data = array('full_name' => 'aydar akhmetzyanov', 'country' => 'ru', 'email' => $email, 'hash' => $hash, 'phone' => '79510665133', 'language' => 'ru', 'timezone' => 4, 'sender_type' => 'c', 'sender_company' => 'CreativeStripe1', 'referedBy' => '1', 'apiRequired' => '1', 'currency' => 'RUB', 'invoicePaymentRequired' => '1'); $I->sendPOST('Clients', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"registration":{"signature":'); $response = json_decode($I->grabResponse(), true); $responseToken = $response; //get client $data = array('client_ID' => $response['data']['registration']['client_ID'], 'signature' => $response['data']['registration']['signature']); $I->sendGET('Clients', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":');
<?php use Codeception\Module\ApiHelper; $I = new ApiGuy($scenario); $I->wantTo('TEST Orders'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $data = array(); //get token $I->sendGET('Tokens?email=' . ApiHelper::$testUser['email'] . '&hash=' . md5(ApiHelper::$testUser['pass']), array()); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"signature":"'); $token = json_decode($I->grabResponse(), true); $days2 = strtotime('next tuesday'); //'collection_local_date' => date("Y-m-d",$days2), foreach (ApiHelper::$testOrdersData as $providerID => $providerDataset) { codecept_debug('[_Debug data] ' . $providerID . ' test'); foreach ($providerDataset as $datasetName => $datasetData) { codecept_debug('[_Debug data] ' . $datasetName . ' test'); $datasetData['client_ID'] = $token['data']['client_ID']; $datasetData['signature'] = $token['data']['signature']; $datasetData['collection_local_date'] = date("Y-m-d", $days2); $I->sendGET('Prices/' . $providerID, $datasetData); $I->seeResponseIsJson(); //echo '!NULL'; $I->seeResponseContains('{"result":1,"data":'); $priceData = json_decode($I->grabResponse(), true); $datasetData['provider_price_data'] = json_encode($priceData['data']['0']); if ($datasetData['from_type'] == 'terminal') { $I->sendGET('Datasets/Terminals/Pickup/' . $datasetData['sender_country_code'] . '/' . $datasetData['sender_locality'] . '?locality_translated=' . $datasetData['sender_locality_translated'] . '&weight=' . $datasetData['weight'] . '&length=' . $datasetData['length'] . '&width=' . $datasetData['width'] . '&height=' . $datasetData['height'] . '&provider_ID=' . $providerID, $data); $I->seeResponseIsJson(); $PickupTerminal = json_decode($I->grabResponse(), true);
<?php /* * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * Get bids of a shipment * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('get all bids of a shipment'); $I->sendGET('shipments/1/bids'); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php /* * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * List Device API Test * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('get all devices'); $I->sendGET('devices'); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php use Codeception\Module\ApiHelper; $I = new ApiGuy($scenario); $I->wantTo('TEST Invoice'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $data = array(); //get token $I->sendGET('Tokens?email=' . ApiHelper::$testUser['email'] . '&hash=' . md5(ApiHelper::$testUser['pass']), array()); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"signature":"'); $token = json_decode($I->grabResponse(), true); //GET official letitmail representations $I->sendGET('Representations'); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":'); //create contractor $datasetData = array(); $datasetData['client_ID'] = $token['data']['client_ID']; $datasetData['signature'] = $token['data']['signature']; $datasetData['name'] = 'ИП Ахметзянов Айдар Марселевич'; $datasetData['phone'] = '+79510665133'; $datasetData['country_code'] = 'ru'; $datasetData['data'] = '[{"name":"INN","value":"123"},{"name":"OGRN","value":"123"},{"name":"KPP","value":"123"},{"name":"FIO","value":"123"},{"name":"FIOr","value":"123"},{"name":"IPnumber","value":"123"},{"name":"postcode","value":"123"},{"name":"city","value":"123"}]'; $I->sendPOST('InvoiceContractors', $datasetData); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":"'); $Contractor = json_decode($I->grabResponse(), true); //get contractor $datasetData = array(); $datasetData['client_ID'] = $token['data']['client_ID'];
<?php /* * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * Get a user by ID API Test * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('get user by id'); $I->sendGET('users/1'); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php $I = new ApiGuy($scenario); $I->wantTo('Search track by name'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'loginCept.php'; $I->amBearerAuthenticated($token); include 'getFavoriteTracksCept.php'; $I->sendGET('/favorite/track/' . $search_track); $I->seeResponseCodeIs(200);
<?php $I = new ApiGuy($scenario); $I->wantTo('get Stations by Name'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'constant.php'; $I->sendGET('/station/search/' . $station_name); $st = $I->grabDataFromResponseByJsonPath('$..data[1].station_id'); $stat = serialize($st); $station = substr("{$stat}", 14, -3); $I->seeResponseCodeIs(200);
<?php $I = new ApiGuy($scenario); $I->wantTo('GET current Track'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'getRandomStationCept.php'; $I->sendGET('/stream/track?stationId=' . $station_id); $c_tr = $I->grabDataFromResponseByJsonPath('$..data.currentTrack'); $cur_tr = serialize($c_tr); $current_track = substr("{$cur_tr}", 15, -3); $track = str_replace(" ", "%20", $current_track); $song_url = str_replace("-", "+", $track); $I->seeResponseCodeIs(200);
<?php $I = new ApiGuy($scenario); $I->wantTo('GET Station by slug'); $I->haveHttpHeader('Content-Type', 'application/json'); include 'getRandomStationCept.php'; $I->sendGET('/station/details', array('stationSlug' => $slug)); $I->seeResponseCodeIs(200);
<?php /* * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * List Bid API Test * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('get all bids'); $I->sendGET('pushes/android'); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php $I = new ApiGuy($scenario); $I->wantTo('TEST TNT Provider'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); $pass = '******'; $hash = md5($pass); //get token $data = array(); $I->sendGET('Tokens?email=aydar@creativestripe.ru&hash=' . $hash, $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":{"signature":"'); $response = json_decode($I->grabResponse(), true); $responseToken = $response; //get prices $data = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000'); $I->sendGET('Prices/1', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":'); $days2 = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 4, date("Y")); $days10 = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 12, date("Y")); $days2timefrom = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 4, date("Y")); $days10timefrom = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 12, date("Y")); $days2timeto = mktime(date("H") + 1, date("i"), date("s"), date("m"), date("d") + 4, date("Y")); $days10timeto = mktime(date("H") + 1, date("i"), date("s"), date("m"), date("d") + 12, date("Y")); $requiredParams = array('client_ID' => $response['data']['client_ID'], 'signature' => $response['data']['signature'], 'type' => 'd', 'quantity' => 3, 'sender_locality' => 'Kazan', 'sender_country_code' => 'RU', 'sender_locality_translated' => 'Казань', 'sender_postal_code' => '420001', 'receiver_locality' => 'Moscow', 'receiver_country_code' => 'RU', 'receiver_locality_translated' => 'Москва', 'receiver_postal_code' => '101000', 'receiver_phone' => '+79510665133', 'sender_full_name' => 'Aydar Akhmeyzyanov', 'sender_type' => 'c', 'sender_company' => 'creativestripe', 'receiver_full_name' => 'Vadim Perov', 'receiver_type' => 'p', 'collection_local_date' => date("Y-m-d", $days2), 'delivery_timezone' => '4', 'sender_street' => 'chetaeva', 'sender_housenumber' => '1', 'sender_roomnumber' => '2', 'receiver_street' => 'chetaeva', 'receiver_housenumber' => '3', 'receiver_roomnumber' => '5', 'sender_significantinformation' => 'wtf???', 'invoice_contents' => 'wtf???', 'invoice_price' => '200', 'extra_insurance' => '100'); $response2 = json_decode($I->grabResponse(), true); $requiredParams['provider_price_data'] = json_encode($response2['data']['0']); $data = $requiredParams; $I->sendPOST('Ship?action=create', $data); $I->seeResponseIsJson();
<?php $I = new ApiGuy($scenario); $I->wantTo('Get Station by Genre'); include 'constant.php'; $I->sendGET('/station/' . $genreSlug); $I->seeResponseCodeIs(200);
<?php /* * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * Get a category by ID API Test * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('get category by id'); $I->sendGET('categories/495'); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php $I = new ApiGuy($scenario); $I->wantTo('GET Favorite Stations'); $I->haveHttpHeader('Content-Type', 'application/json'); require_once 'loginCept.php'; $I->amBearerAuthenticated($token); $I->sendGET('/favorite/station'); $st1 = $I->grabDataFromResponseByJsonPath('$..data[0].station_id'); #[] выбор массива $stat1 = serialize($st1); $favorite_station = substr("{$stat1}", 14, -3); $st2 = $I->grabDataFromResponseByJsonPath('$..data[2].name'); #[] выбор массива $stat2 = serialize($st2); $search_station = substr($stat2, 14, strpos($stat2, ' ')); $I->seeResponseCodeIs(200);
<?php /* * Copyright (c) 2014 Ebizu Sdn. Bhd. */ /** * List User API Test * * @author Budi Irawan <*****@*****.**> */ $I = new ApiGuy($scenario); $I->wantTo('get all users'); $I->sendGET('users'); $I->seeResponseCodeIs(200); $I->seeResponseIsJson();
<?php $I = new ApiGuy($scenario); $I->wantTo('Test Registration'); $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded'); //PasswordRecovery $data = array('email' => '*****@*****.**'); $I->sendGET('PasswordRecovery', $data); $I->seeResponseIsJson(); $I->seeResponseContains('{"result":1,"data":');