version 3.0

This commit is contained in:
thefosk
2013-02-14 16:13:44 -08:00
parent a6f07cd415
commit e26d23c8ef
31 changed files with 153 additions and 1883 deletions

View File

@@ -1,5 +0,0 @@
<?php
define('MASHAPE_CLIENT_LIBRAY_PATH', dirname(dirname(__FILE__)) . '/main/mashape');
?>

View File

@@ -1,54 +0,0 @@
<?php
/*
* Mashape PHP Client library.
*
* Copyright (C) 2011 Mashape, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*
* The author of this software is Mashape, Inc.
* For any question or feedback please contact us at: support@mashape.com
*
*/
require_once(MASHAPE_CLIENT_LIBRAY_PATH . "/http/HttpClient.php");
class HttpClientTest extends PHPUnit_Framework_TestCase {
function testDoRequest() {
try {
HttpClient::doRequest("ciao", "http://www.ciao.com", null, null);
$this->assertFalse(true);
} catch (MashapeClientException $e) {
$this->assertEquals(1003, $e->getCode());
}
try {
HttpClient::doRequest(HttpMethod::GET, "http://www.google.com", null, null);
$this->assertFalse(true);
} catch (MashapeClientException $e) {
$this->assertEquals(2000, $e->getCode());
}
// TODO this error code doesn't exist
//$response = HttpClient::doRequest(HttpMethod::POST, "https://api.mashape.com/requestToken", null, null);
//$this->assertEquals(2001, $response->body->errors[0]->code);
}
}
?>

View File

@@ -1,56 +0,0 @@
<?php
/*
* Mashape PHP Client library.
*
* Copyright (C) 2011 Mashape, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*
* The author of this software is Mashape, Inc.
* For any question or feedback please contact us at: support@mashape.com
*
*/
require_once(MASHAPE_CLIENT_LIBRAY_PATH . "/http/TokenUtil.php");
class TokenUtilTest extends PHPUnit_Framework_TestCase {
function testRequestToken() {
try {
TokenUtil::requestToken(null);
$this->assertFalse(true);
} catch (MashapeClientException $e) {
$this->assertEquals(2001, $e->getCode());
}
try {
TokenUtil::requestToken("");
$this->assertFalse(true);
} catch (MashapeClientException $e) {
$this->assertEquals(2001, $e->getCode());
}
try {
TokenUtil::requestToken("bla");
$this->assertFalse(true);
} catch (MashapeClientException $e) {
$this->assertEquals(2001, $e->getCode());
}
}
}
?>

View File

@@ -1,171 +0,0 @@
<?php
/*
* Mashape PHP Client library.
*
* Copyright (C) 2011 Mashape, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*
* The author of this software is Mashape, Inc.
* For any question or feedback please contact us at: support@mashape.com
*
*/
require_once(MASHAPE_CLIENT_LIBRAY_PATH . "/http/UrlUtils.php");
class UrlUtilsTest extends PHPUnit_Framework_TestCase {
function testPrepareRequest() {
$url = "http://www.ciao.com";
$parameters = null;
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com";
$parameters = array();
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}";
$parameters = null;
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}";
$parameters = null;
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}";
$parameters = array("id"=>12);
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}";
$parameters = array("id"=>12, "name"=>"tom");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?name=tom", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt=1";
$parameters = array("id"=>12, "name"=>"tom");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?name=tom&opt=1", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt=1";
$parameters = array("id"=>12, "name"=>"tom jerry");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?name=tom%20jerry&opt=1", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt=1&nick={nick}";
$parameters = array("id"=>12, "name"=>"tom jerry");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?name=tom%20jerry&opt=1", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick={nick}";
$parameters = array("id"=>12, "name"=>"tom jerry", "nick"=>"sinz");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?name=tom%20jerry&nick=sinz", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick={nick}";
$parameters = array("id"=>12, "name"=>"tom jerry", "opt"=>"yes", "nick"=>"sinz");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?name=tom%20jerry&opt=yes&nick=sinz", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick={nick}";
$parameters = array("id"=>12, "opt"=>"yes", "nick"=>"sinz");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?opt=yes&nick=sinz", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick={nick}";
$parameters = array("id"=>12, "opt"=>"yes");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?opt=yes", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick={nick}";
$parameters = array("id"=>12, "nick"=>"sinz");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12?nick=sinz", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick={nick}";
$parameters = array("id"=>12);
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick={nick}";
$parameters = array("id"=>12, "pippo"=>null);
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/12", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick=some%20nick";
$parameters = array("id"=>"ciao marco", "name"=>"ciao pippo", "opt"=>"2");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/ciao%20marco?name=ciao%20pippo&opt=2&nick=some%20nick", $url);
$this->assertEquals(array(), $parameters);
$url = "http://www.ciao.com/{id}?name={name}&opt={opt}&nick=some%20nick";
$parameters = array("id"=>"ciao marco", "name"=>"ciao pippo", "opt"=>"{this is opt}");
UrlUtils::prepareRequest($url, $parameters);
$this->assertEquals("http://www.ciao.com/ciao%20marco?name=ciao%20pippo&opt=%7Bthis%20is%20opt%7D&nick=some%20nick", $url);
$this->assertEquals(array(), $parameters);
}
// TODO what? I think these tests are really old...
//function testAddClientParameters() {
//$url = "http://www.ciao.com";
//$parameters = array();
//UrlUtils::addClientParameters($url, $parameters, null);
//$this->assertEquals("http://www.ciao.com?_token={_token}&_language={_language}&_version={_version}", $url);
//$this->assertEquals(array("_token"=>null, "_language"=>"PHP", "_version"=>"V03"), $parameters);
//$url = "http://www.ciao.com?name={name}";
//$parameters = array("name"=>"Marco");
//UrlUtils::addClientParameters($url, $parameters, null);
//$this->assertEquals("http://www.ciao.com?name={name}&_token={_token}&_language={_language}&_version={_version}", $url);
//$this->assertEquals(array("name"=>"Marco", "_token"=>null, "_language"=>"PHP", "_version"=>"V03"), $parameters);
//$url = "http://www.ciao.com?name={name}";
//$parameters = array("name"=>"Marco");
//UrlUtils::addClientParameters($url, $parameters, "a-random-token");
//$this->assertEquals("http://www.ciao.com?name={name}&_token={_token}&_language={_language}&_version={_version}", $url);
//$this->assertEquals(array("name"=>"Marco", "_token"=>"a-random-token", "_language"=>"PHP", "_version"=>"V03"), $parameters);
//$url = "http://www.ciao.com?name={name}";
//$parameters = array("name"=>"Marco");
//UrlUtils::addClientParameters($url, $parameters, "a-random-token");
//UrlUtils::prepareRequest($url, $parameters);
//$this->assertEquals("http://www.ciao.com?name=Marco&_token=a-random-token&_language=PHP&_version=V03", $url);
//$this->assertEquals(array("name"=>"Marco", "_token"=>"a-random-token", "_language"=>"PHP", "_version"=>"V03"), $parameters);
//}
}
?>

View File

@@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
bootstrap="./bootstrap.php"
colors="false"
backupGlobals="false"
backupStaticAttributes="false">
<testsuite name="Mashape Client Test Suite">
<directory>./mashape</directory>
</testsuite>
</phpunit>

View File

@@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
bootstrap="./bootstrap.php"
colors="true"
backupGlobals="false"
backupStaticAttributes="false">
<testsuite name="Mashape Client Test Suite">
<directory>./mashape</directory>
</testsuite>
</phpunit>