[PHP] Cleanup test (#7673)

* Regenerate PetApiTest, OrderTest

The same test code as deleted is in the 'tests' directory.

* Move test code 'test' -> 'tests', and Regenerate test/Model/PetTest.php

* Regenerate 'test' directory

rm -rf samples/client/petstore/php/SwaggerClient-php/test && bin/php-petstore.sh
This commit is contained in:
Akihito Nakano
2018-02-22 18:31:18 +09:00
committed by William Cheng
parent 14e1e19803
commit be14e02875
45 changed files with 1068 additions and 1268 deletions

View File

@@ -17,7 +17,7 @@
* OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io
* Generated by: https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.0-SNAPSHOT
*/
/**

View File

@@ -5,31 +5,19 @@
*
* @category Class
* @package Swagger\Client
* @author http://github.com/swagger-api/swagger-codegen
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2
* @author Swagger Codegen team
* @link https://github.com/swagger-api/swagger-codegen
*/
/**
* Swagger Petstore =end
* Swagger Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\ =end
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* OpenAPI spec version: 1.0.0 =end
* Contact: apiteam@swagger.io =end
* OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io
* Generated by: https://github.com/swagger-api/swagger-codegen.git
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* Swagger Codegen version: 2.4.0-SNAPSHOT
*/
/**
@@ -41,7 +29,6 @@
namespace Swagger\Client;
use \Swagger\Client\Configuration;
use \Swagger\Client\ApiClient;
use \Swagger\Client\ApiException;
use \Swagger\Client\ObjectSerializer;
@@ -50,8 +37,7 @@ use \Swagger\Client\ObjectSerializer;
*
* @category Class
* @package Swagger\Client
* @author http://github.com/swagger-api/swagger-codegen
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2
* @author Swagger Codegen team
* @link https://github.com/swagger-api/swagger-codegen
*/
class FakeApiTest extends \PHPUnit_Framework_TestCase
@@ -62,7 +48,6 @@ class FakeApiTest extends \PHPUnit_Framework_TestCase
*/
public static function setUpBeforeClass()
{
}
/**
@@ -70,7 +55,6 @@ class FakeApiTest extends \PHPUnit_Framework_TestCase
*/
public function setUp()
{
}
/**
@@ -78,7 +62,6 @@ class FakeApiTest extends \PHPUnit_Framework_TestCase
*/
public function tearDown()
{
}
/**
@@ -86,7 +69,56 @@ class FakeApiTest extends \PHPUnit_Framework_TestCase
*/
public static function tearDownAfterClass()
{
}
/**
* Test case for fakeOuterBooleanSerialize
*
* .
*
*/
public function testFakeOuterBooleanSerialize()
{
}
/**
* Test case for fakeOuterCompositeSerialize
*
* .
*
*/
public function testFakeOuterCompositeSerialize()
{
}
/**
* Test case for fakeOuterNumberSerialize
*
* .
*
*/
public function testFakeOuterNumberSerialize()
{
}
/**
* Test case for fakeOuterStringSerialize
*
* .
*
*/
public function testFakeOuterStringSerialize()
{
}
/**
* Test case for testClientModel
*
* To test \"client\" model.
*
*/
public function testTestClientModel()
{
}
/**
@@ -97,18 +129,35 @@ class FakeApiTest extends \PHPUnit_Framework_TestCase
*/
public function testTestEndpointParameters()
{
}
/**
* Test case for testEnumQueryParameters
* Test case for testEnumParameters
*
* To test enum query parameters.
* To test enum parameters.
*
*/
public function testTestEnumQueryParameters()
public function testTestEnumParameters()
{
}
/**
* Test case for testInlineAdditionalProperties
*
* test inline additionalProperties.
*
*/
public function testTestInlineAdditionalProperties()
{
}
/**
* Test case for testJsonFormData
*
* test json serialization of form data.
*
*/
public function testTestJsonFormData()
{
}
}

View File

@@ -17,7 +17,7 @@
* OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io
* Generated by: https://github.com/swagger-api/swagger-codegen.git
*
* Swagger Codegen version: 2.4.0-SNAPSHOT
*/
/**

View File

@@ -1,83 +0,0 @@
<?php
/**
* Fake_classname_tags123ApiTest
* PHP version 5
*
* @category Class
* @package Swagger\Client
* @author Swagger Codegen team
* @link https://github.com/swagger-api/swagger-codegen
*/
/**
* Swagger Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io
* Generated by: https://github.com/swagger-api/swagger-codegen.git
*
*/
/**
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen
* Please update the test case below to test the endpoint.
*/
namespace Swagger\Client;
use \Swagger\Client\Configuration;
use \Swagger\Client\ApiException;
use \Swagger\Client\ObjectSerializer;
/**
* Fake_classname_tags123ApiTest Class Doc Comment
*
* @category Class
* @package Swagger\Client
* @author Swagger Codegen team
* @link https://github.com/swagger-api/swagger-codegen
*/
class Fake_classname_tags123ApiTest extends \PHPUnit_Framework_TestCase
{
/**
* Setup before running any test cases
*/
public static function setUpBeforeClass()
{
}
/**
* Setup before running each test case
*/
public function setUp()
{
}
/**
* Clean up after running each test case
*/
public function tearDown()
{
}
/**
* Clean up after running all test cases
*/
public static function tearDownAfterClass()
{
}
/**
* Test case for testClassname
*
* To test class name in snake case.
*
*/
public function testTestClassname()
{
}
}

View File

@@ -5,8 +5,7 @@
*
* @category Class
* @package Swagger\Client
* @author http://github.com/swagger-api/swagger-codegen
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2
* @author Swagger Codegen team
* @link https://github.com/swagger-api/swagger-codegen
*/
@@ -18,18 +17,7 @@
* OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io
* Generated by: https://github.com/swagger-api/swagger-codegen.git
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* Swagger Codegen version: 2.4.0-SNAPSHOT
*/
/**
@@ -49,59 +37,24 @@ use \Swagger\Client\ObjectSerializer;
*
* @category Class
* @package Swagger\Client
* @author http://github.com/swagger-api/swagger-codegen
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2
* @author Swagger Codegen team
* @link https://github.com/swagger-api/swagger-codegen
*/
class PetApiTest extends \PHPUnit_Framework_TestCase
{
/**
* Setup before running any test cases
*/
public static function setUpBeforeClass()
{
}
/**
* Setup before running each test case
*/
public function setUp()
{
// add a new pet (id 10005) to ensure the pet object is available for all the tests
// increase memory limit to avoid fatal error due to findPetByStatus
// returning a lot of data
ini_set('memory_limit', '256M');
// for error reporting (need to run with php5.3 to get no warning)
//ini_set('display_errors', 1);
//error_reporting(~0);
// when running with php5.5, comment out below to skip the warning about
// using @ to handle file upload
//ini_set('display_startup_errors',1);
//ini_set('display_errors',1);
//error_reporting(-1);
// enable debugging
//Configuration::$debug = true;
// skip initializing the API client as it should be automatic
//$api_client = new ApiClient('http://petstore.swagger.io/v2');
// new pet
$new_pet_id = 10005;
$new_pet = new Model\Pet;
$new_pet->setId($new_pet_id);
$new_pet->setName("PHP Unit Test");
$new_pet->setPhotoUrls(array("http://test_php_unit_test.com"));
// new tag
$tag= new Model\Tag;
$tag->setId($new_pet_id); // use the same id as pet
$tag->setName("test php tag");
// new category
$category = new Model\Category;
$category->setId($new_pet_id); // use the same id as pet
$category->setName("test php category");
$new_pet->setTags(array($tag));
$new_pet->setCategory($category);
$pet_api = new Api\PetApi();
// add a new pet (model)
$add_response = $pet_api->addPet($new_pet);
}
/**
@@ -109,10 +62,13 @@ class PetApiTest extends \PHPUnit_Framework_TestCase
*/
public function tearDown()
{
$new_pet_id = 10005;
$pet_api = new Api\PetApi();
// delete the pet (model)
$pet_api->deletePet($new_pet_id);
}
/**
* Clean up after running all test cases
*/
public static function tearDownAfterClass()
{
}
/**
@@ -123,20 +79,6 @@ class PetApiTest extends \PHPUnit_Framework_TestCase
*/
public function testAddPet()
{
// initialize the API client
$new_pet_id = 10005;
$new_pet = new Model\Pet;
$new_pet->setId($new_pet_id);
$new_pet->setName("PHP Unit Test 2");
$pet_api = new Api\PetApi();
// add a new pet (model)
$add_response = $pet_api->addPet($new_pet);
// return nothing (void)
$this->assertSame($add_response, null);
// verify added Pet
$response = $pet_api->getPetById($new_pet_id);
$this->assertSame($response->getId(), $new_pet_id);
$this->assertSame($response->getName(), 'PHP Unit Test 2');
}
/**
@@ -147,56 +89,18 @@ class PetApiTest extends \PHPUnit_Framework_TestCase
*/
public function testDeletePet()
{
}
/**
* Test getPetByStatus and verify by the "id" of the response
* Test case for findPetsByStatus
*
* Finds Pets by status.
*
*/
public function testFindPetByStatus()
public function testFindPetsByStatus()
{
// initialize the API client
$pet_api = new Api\PetApi();
// return Pet (model)
$response = $pet_api->findPetsByStatus("available");
$this->assertGreaterThan(0, count($response)); // at least one object returned
$this->assertSame(get_class($response[0]), "Swagger\\Client\\Model\\Pet"); // verify the object is Pet
// loop through result to ensure status is "available"
foreach ($response as $_pet) {
$this->assertSame($_pet['status'], "available");
}
// test invalid status
$response = $pet_api->findPetsByStatus("unknown_and_incorrect_status");
$this->assertSame(count($response), 0); // confirm no object returned
}
// test currently broken, status cannot be empty
// /**
// * Test case for findPetsByStatus
// *
// * Finds Pets by status with empty response.
// *
// * Make sure empty arrays from a producer is actually returned as
// * an empty array and not some other value. At some point it was
// * returned as null because the code stumbled on PHP loose type
// * checking (not on empty array is true, same thing could happen
// * with careless use of empty()).
// *
// */
// public function testFindPetsByStatusWithEmptyResponse()
// {
// $storeApi = new Api\PetApi();
// // this call returns and empty array
// $response = $storeApi->findPetsByStatus(array());
//
// // make sure this is an array as we want it to be
// $this->assertInternalType("array", $response);
//
// // make sure the array is empty just in case the petstore
// // server changes its output
// $this->assertEmpty($response);
// }
/**
* Test case for findPetsByTags
*
@@ -205,18 +109,6 @@ class PetApiTest extends \PHPUnit_Framework_TestCase
*/
public function testFindPetsByTags()
{
$pet_api = new Api\PetApi();
// return Pet (model)
$response = $pet_api->findPetsByTags("test php tag");
$this->assertGreaterThan(0, count($response)); // at least one object returned
$this->assertSame(get_class($response[0]), "Swagger\\Client\\Model\\Pet"); // verify the object is Pet
// loop through result to ensure status is "available"
foreach ($response as $_pet) {
$this->assertSame($_pet['tags'][0]['name'], "test php tag");
}
// test invalid status
$response = $pet_api->findPetsByTags("unknown_and_incorrect_tag");
$this->assertSame(count($response), 0); // confirm no object returned
}
/**
@@ -227,45 +119,6 @@ class PetApiTest extends \PHPUnit_Framework_TestCase
*/
public function testGetPetById()
{
// initialize the API client without host
$pet_id = 10005; // ID of pet that needs to be fetched
$config = new Configuration();
$config->setApiKey('api_key', '111222333444555');
$pet_api = new Api\PetApi(null, $config);
// return Pet (model)
$response = $pet_api->getPetById($pet_id);
$this->assertSame($response->getId(), $pet_id);
$this->assertSame($response->getName(), 'PHP Unit Test');
$this->assertSame($response->getPhotoUrls()[0], 'http://test_php_unit_test.com');
$this->assertSame($response->getCategory()->getId(), $pet_id);
$this->assertSame($response->getCategory()->getName(), 'test php category');
$this->assertSame($response->getTags()[0]->getId(), $pet_id);
$this->assertSame($response->getTags()[0]->getName(), 'test php tag');
}
/**
* test getPetByIdWithHttpInfo with a Pet object (id 10005)
*/
public function testGetPetByIdWithHttpInfo()
{
// initialize the API client without host
$pet_id = 10005; // ID of pet that needs to be fetched
$config = new Configuration();
$config->setApiKey('api_key', '111222333444555');
$pet_api = new Api\PetApi(null, $config);
// return Pet (model)
list($response, $status_code, $response_headers) = $pet_api->getPetByIdWithHttpInfo($pet_id);
$this->assertSame($response->getId(), $pet_id);
$this->assertSame($response->getName(), 'PHP Unit Test');
$this->assertSame($response->getCategory()->getId(), $pet_id);
$this->assertSame($response->getCategory()->getName(), 'test php category');
$this->assertSame($response->getTags()[0]->getId(), $pet_id);
$this->assertSame($response->getTags()[0]->getName(), 'test php tag');
$this->assertSame($status_code, 200);
$this->assertSame($response_headers['Content-Type'], ['application/json']);
}
/**
@@ -276,44 +129,6 @@ class PetApiTest extends \PHPUnit_Framework_TestCase
*/
public function testUpdatePet()
{
$pet_id = 10001; // ID of pet that needs to be fetched
$pet_api = new Api\PetApi();
// create updated pet object
$updated_pet = new Model\Pet;
$updated_pet->setId($pet_id);
$updated_pet->setName('updatePet'); // new name
$updated_pet->setStatus('pending'); // new status
// update Pet (model/json)
$update_response = $pet_api->updatePet($updated_pet);
// return nothing (void)
$this->assertSame($update_response, null);
// verify updated Pet
$response = $pet_api->getPetById($pet_id);
$this->assertSame($response->getId(), $pet_id);
$this->assertSame($response->getStatus(), 'pending');
$this->assertSame($response->getName(), 'updatePet');
}
/**
* Test updatePetWithFormWithHttpInfo and verify by the "name" of the response
*/
public function testUpdatePetWithFormWithHttpInfo()
{
// initialize the API client
$pet_id = 10001; // ID of pet that needs to be fetched
$pet_api = new Api\PetApi();
// update Pet (form)
list($update_response, $status_code, $http_headers) = $pet_api->updatePetWithFormWithHttpInfo(
$pet_id,
'update pet with form with http info'
);
// return nothing (void)
$this->assertNull($update_response);
$this->assertSame($status_code, 200);
$this->assertSame($http_headers['Content-Type'], ['application/json']);
$response = $pet_api->getPetById($pet_id);
$this->assertSame($response->getId(), $pet_id);
$this->assertSame($response->getName(), 'update pet with form with http info');
}
/**
@@ -324,16 +139,6 @@ class PetApiTest extends \PHPUnit_Framework_TestCase
*/
public function testUpdatePetWithForm()
{
$pet_id = 10001; // ID of pet that needs to be fetched
$pet_api = new Api\PetApi();
// update Pet (form)
$update_response = $pet_api->updatePetWithForm($pet_id, 'update pet with form', 'sold');
// return nothing (void)
$this->assertSame($update_response, null);
$response = $pet_api->getPetById($pet_id);
$this->assertSame($response->getId(), $pet_id);
$this->assertSame($response->getName(), 'update pet with form');
$this->assertSame($response->getStatus(), 'sold');
}
/**
@@ -344,11 +149,5 @@ class PetApiTest extends \PHPUnit_Framework_TestCase
*/
public function testUploadFile()
{
$pet_api = new Api\PetApi();
// upload file
$pet_id = 10001;
$response = $pet_api->uploadFile($pet_id, "test meta", "./composer.json");
// return ApiResponse
$this->assertInstanceOf('Swagger\Client\Model\ApiResponse', $response);
}
}

View File

@@ -17,7 +17,7 @@
* OpenAPI spec version: 1.0.0
* Contact: apiteam@swagger.io
* Generated by: https://github.com/swagger-api/swagger-codegen.git
* Swagger Codegen version: 2.3.0-SNAPSHOT
* Swagger Codegen version: 2.4.0-SNAPSHOT
*/
/**