<?php

// broken
$I = new ApiGuy($scenario);
$I->wantTo('Get autocomplete for view via json request');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST('/backend/view/autocomplete', array('q' => ''));
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
//$I->seeResponseContains('{ result: ok}');
Esempio n. 2
0
<?php

/**
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 * 
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('login as user');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST('users/login', ['email' => '*****@*****.**', 'password' => 'halimi']);
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->amGoingTo('login using wrong username or password');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST('users/login', ['email' => '*****@*****.**', 'password' => 'halimi']);
$I->seeResponseIsJson();
$I->seeResponseContains('404');
Esempio n. 3
0
<?php

$I = new ApiGuy($scenario);
$I->wantTo('create a user via API');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$I->sendPOST('users', array('username' => '*****@*****.**', 'Password' => ''));
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContains('{"message":"Password","success":0}');
?>

?>

$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();
$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);
$I->sendPOST('Ship/' . $response['data']['ID'] . '?action=send', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('paymentRequired":0,"payed":1');
//track
$data = array('client_ID' => $responseToken['data']['client_ID'], 'signature' => $responseToken['data']['signature'], 'limit' => 1);
$I->sendGET('Orders', $data);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":');
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Add Station to Favorite');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'loginCept.php';
$I->amBearerAuthenticated($token);
include 'getStationByNameCept.php';
$I->sendPOST('/favorite/station', array('station_id' => $station));
$I->seeResponseCodeIs(200);
Esempio n. 6
0
<?php

/**
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * Create Bid 
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('create bid');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$newBid = ["bid_usr_id" => 2, "bid_shp_id" => 1, "bid_amount" => 5000, "bid_description" => "mantap", "bid_starting" => 80, "bid_lowest" => 10];
$I->sendPOST('bids', $newBid);
$I->seeResponseIsJson();
Esempio n. 7
0
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Logout');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'loginCept.php';
$I->amBearerAuthenticated($token);
$I->sendPOST('/auth/logout');
$I->seeResponseIsJson();
$I->seeResponseCodeIs(200);
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Add current track to Favorite');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'loginCept.php';
$I->amBearerAuthenticated($token);
include 'getCurrentTrackCept.php';
$I->sendPOST('/favorite/track', array('track_name' => $current_track));
$I->seeResponseCodeIs(200);
?>

Esempio n. 9
0
<?php

$I = new ApiGuy($scenario);
$I->wantTo('create a user via API');
$I->haveHttpHeader('Content-Type', 'application/json');
include "constant.php";
$I->sendPOST('/auth/registration', array('username' => $user_name, 'email' => $email, 'password' => $pass, 'password_confirmation' => $pass));
$I->seeResponseContains("data", "errors");
$I->seeResponseIsJson();
$I->seeResponseCodeIs(200);
$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'];
$datasetData['signature'] = $token['data']['signature'];
$I->sendGET('InvoiceContractors/' . $Contractor['data'], $datasetData);
$I->seeResponseIsJson();
$I->seeResponseContains('{"result":1,"data":');
//update contractor
$datasetData = array();
$datasetData['client_ID'] = $token['data']['client_ID'];
$datasetData['signature'] = $token['data']['signature'];
$datasetData['phone'] = '+test';
Esempio n. 11
0
<?php

use Codeception\Util\Fixtures;
/** @type \Codeception\Scenario $scenario */
$scenario->groups('api', 'ajax');
\Yii::app()->fixtureManager->prepare();
$I = new ApiGuy($scenario);
$I->wantTo('Ensure ajax comment update works fine');
$I->amOnPage(\BlogFeedPage::$url);
$I->click(\BlogFeedPage::$postTitleSelector);
$postUrl = $I->grabFromCurrentUrl();
$ajaxUrl = $I->grabAttributeFrom(\PostPage::$commentForm, 'data-action-ajax');
$I->sendPOST($ajaxUrl, array(\PostPage::$commentTextArea => 'Sample comment', \PostPage::$commentUsernameField => 'Fuy Gox'));
$I->assertTrue($I->grabDataFromJsonResponse('success'));
$I->assertNotEmpty($I->grabDataFromJsonResponse('data'));
$I->sendPOST($ajaxUrl, array(\PostPage::$commentTextArea => 'Sample comment'));
$I->assertFalse($I->grabDataFromJsonResponse('success'));
$I->assertNotEmpty($I->grabDataFromJsonResponse('errors'));
$I->sendPOST($ajaxUrl, array(\PostPage::$commentUsernameField => 'Fuy Gox'));
$I->assertFalse($I->grabDataFromJsonResponse('success'));
$I->assertNotEmpty($I->grabDataFromJsonResponse('errors'));
$I->amOnPage(\LoginPage::$url);
$I->submitForm(\LoginPage::$formSelector, array(\LoginPage::$loginField => Fixtures::get('data:users[0]:login'), \LoginPage::$passwordField => Fixtures::get('data:users[0]:password')));
$I->sendPost($ajaxUrl, array(\PostPage::$commentTextArea => 'Sample comment'));
$I->assertTrue($I->grabDataFromJsonResponse('success'));
$I->assertNotEmpty($I->grabDataFromJsonResponse('data'));
Esempio n. 12
0
<?php

use Codeception\Util\Fixtures;
/** @type \Codeception\Scenario $scenario */
$scenario->groups('api', 'ajax');
\Yii::app()->fixtureManager->prepare();
$I = new ApiGuy($scenario);
$I->wantTo('Save category via ajax call');
$url = \Yii::app()->createUrl('category/ajaxSave');
$uniqueName = md5(microtime());
$I->assertNull(\Category::model()->findBySlug($uniqueName));
$I->amOnPage(\LoginPage::$url);
$I->submitForm(\LoginPage::$formSelector, array(\LoginPage::$loginField => Fixtures::get('data:users[0]:login'), \LoginPage::$passwordField => Fixtures::get('data:users[0]:password')));
$I->sendPOST($url, array('Category[name]' => $uniqueName, 'Category[slug]' => $uniqueName));
$I->seeResponseCodeIs(200);
$id = $I->grabDataFromJsonResponse('data.id');
$slug = $I->grabDataFromJsonResponse('data.slug');
$I->assertNotNull($category = \Category::model()->findBySlug($uniqueName));
$I->assertEquals($id, $category->id);
$I->assertEquals($slug, $category->slug);
$uniqueName = md5(microtime());
$I->sendPOST($url, array('Category[id]' => $id, 'Category[name]' => $uniqueName, 'Category[slug]' => $uniqueName));
$I->assertEquals($id, $I->grabDataFromJsonResponse('data.id'));
$I->assertNotNull($category = \Category::model()->findBySlug($uniqueName));
$I->assertEquals($category->id, $I->grabDataFromJsonResponse('data.id'));
$I->assertEquals($uniqueName, $I->grabDataFromJsonResponse('data.slug'));
$I->sendPOST($url, array('Category[name]' => $uniqueName, 'Category[slug]' => $uniqueName));
$I->assertNotEquals($id, $I->grabDataFromJsonResponse('data.id'));
$I->assertEquals($uniqueName . '-1', $I->grabDataFromJsonResponse('data.slug'));
$I->sendPOST($url, array('Category[slug]' => $uniqueName));
$I->assertFalse($I->grabDataFromJsonResponse('success'));
<?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}');
     $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);
         $datasetData['sender_terminal_ID'] = json_encode($PickupTerminal['data'][0]['ID']);
     }
     if ($datasetData['to_type'] == 'terminal') {
         $I->sendGET('Datasets/Terminals/Delivery/' . $datasetData['receiver_country_code'] . '/' . $datasetData['receiver_locality'] . '?locality_translated=' . $datasetData['receiver_locality_translated'] . '&weight=' . $datasetData['weight'] . '&length=' . $datasetData['length'] . '&width=' . $datasetData['width'] . '&height=' . $datasetData['height'] . '&provider_ID=' . $providerID, $data);
         $I->seeResponseIsJson();
         $DeliveryTerminal = json_decode($I->grabResponse(), true);
         $datasetData['receiver_terminal_ID'] = json_encode($DeliveryTerminal['data'][0]['ID']);
     }
     $I->sendPOST('Ship?action=create', $datasetData);
     $I->seeResponseIsJson();
     $I->seeResponseContains('{"result":1');
     $I->seeResponseContains('paymentRequired":0');
     $createData = json_decode($I->grabResponse(), true);
     $datasetData['ID'] = $createData['data']['ID'];
     $I->sendPOST('Ship/' . $datasetData['ID'] . '?action=send', $datasetData);
     $I->seeResponseIsJson();
     $I->seeResponseContains('paymentRequired":0,"payed":1');
     $I->sendGET('Orders', $datasetData);
     $I->seeResponseIsJson();
     $I->seeResponseContains('{"result":1,"data":');
     if ($providerID != 3) {
         $I->seeResponseContains('print_data":"{\\"');
     }
 }
Esempio n. 15
0
<?php

$I = new ApiGuy($scenario);
$I->wantTo('Логин');
$I->haveHttpHeader('Content-Type', 'application/json');
include 'constant.php';
$I->sendPOST('/auth/login', array('email' => $email, 'password' => $pass));
$tok = $I->grabDataFromResponseByJsonPath('$..data[0].token');
$t = serialize($tok[0]);
$token = substr("{$t}", 7, -2);
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
Esempio n. 16
0
<?php

/**
 * Copyright (c) 2014 Ebizu Sdn. Bhd.
 */
/**
 * Create Device 
 *
 * @author Budi Irawan <*****@*****.**>
 */
$I = new ApiGuy($scenario);
$I->wantTo('create device');
$I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
$newDevice = ['dev_usr_id' => 2, 'dev_registered_id' => 'APA91bE-1aOvzMedvESEdtJvzTErOTZXXdRcfLHth8h4-D7jVxX4VAdy5ZrViBcDeoMGT2GnjmmLlrOqMcWitbYYOOSIofoAN8R7', 'dev_timestamp' => 1232425];
$I->sendPOST('devices', $newDevice);
$I->seeResponseIsJson();