diff --git a/test/api/products/create.php b/test/api/products/create.php new file mode 100644 index 0000000000..bcae1dfa39 --- /dev/null +++ b/test/api/products/create.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php + $token->token); + +$pass = $rest->post('/products', array('name' => 'CESHI1', 'program' => '1', 'code' => 'CESHI1'), $header); +r($pass) && c(200) && p('name,code') && e('CESHI1,CESHI1'); //测试创建所属项目集为1的产品 + +$noProgram = $rest->post('/products', array('name' => 'CESHI2', 'code' => 'CESHI2'), $header); +r($noProgram) && c(200) && p('program') && e('0'); //测试创建独立产品 + +$emptyName = $rest->post('/products', array(), $header); +r($emptyName) && c(400) && p('error') && e('『产品名称』不能为空。'); //测试产品名称为空的情况 + +$emptyCode = $rest->post('/products', array('name' => 'CESHI3'), $header); +r($emptyCode) && c(400) && p('error') && e('『产品代号』不能为空。'); //测试产品代号为空的情况 + +$existedName = $rest->post('/products', array('name' => 'CESHI1', 'code' => 'CESHI4'), $header); +r($existedName->status_code) && p() && e('400'); //测试状态码 +r($existedName->body->error) && p('name:0') && e('『产品名称』已经有『CESHI1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //测试产品名称已存在 + +$existedCode = $rest->post('/products', array('name' => 'CESHI4','code' => 'CESHI1'), $header); +r($existedCode->status_code) && p() && e('400'); //测试状态码 +r($existedCode->body->error) && p('code:0') && e('『产品代号』已经有『CESHI1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //测试产品代号已存在 diff --git a/test/api/products/delete.php b/test/api/products/delete.php new file mode 100644 index 0000000000..9a803a85ab --- /dev/null +++ b/test/api/products/delete.php @@ -0,0 +1,20 @@ +#!/usr/bin/env php + $token->token); + +$pass = $rest->delete('/products/190', $header); +r($pass->status_code) && p('') && e('200'); //调用成功,返回200 + +$findProduct = $rest->get('/products/190', $header); +r($findProduct->status_code) && p() && e('200'); //调用查找接口,成功返回200 +r($findProduct->body) && p('deleted') && e('1'); //已删除的产品的deleted字段为1 diff --git a/test/api/products/getbyid.php b/test/api/products/getbyid.php new file mode 100644 index 0000000000..3ad072d6fa --- /dev/null +++ b/test/api/products/getbyid.php @@ -0,0 +1,20 @@ +#!/usr/bin/env php + $token->token); + +$pass = $rest->get('/products/1', $header); +r($pass->status_code) && p() && e('200'); //调用成功,返回200 +r($pass->body) && p('code') && e('code1'); //期望code为code1 + +$fail = $rest->get('/products/1000', $header); +r($fail->status_code) && p() && e('404'); //ID为1000的产品不存在,返回401 diff --git a/test/api/products/getlist.php b/test/api/products/getlist.php new file mode 100644 index 0000000000..5ddf85268d --- /dev/null +++ b/test/api/products/getlist.php @@ -0,0 +1,37 @@ +#!/usr/bin/env php + $token->token); + +$allProducts = $rest->get('/products', $header); +$productList = $allProducts->body->products; +r($allProducts->status_code) && p() && e('200'); //调用成功,返回200 +r(count($productList)) && p() && e('191'); //测试所有产品的数量 +r($productList) && p('0:id,code') && e('1,code1'); //查看所有产品中第一个产品的ID和code + +$closedProducts = $rest->get('/products?status=closed', $header); +$productList = $closedProducts->body->products; +r($closedProducts->status_code) && p() && e('200'); //调用成功,返回200 +r(count($productList)) && p() && e('90'); //测试已关闭的产品的数量 +r($productList) && p('0:id,code') && e('21,code21'); //查看已关闭的第一个产品的ID和code + +$normalProducts = $rest->get('/products?status=normal', $header); +$productList = $normalProducts->body->products; +r($normalProducts->status_code) && p() && e('200'); //调用成功,返回200 +r(count($productList)) && p() && e('101'); //测试正常状态的产品的数量 +r($productList) && p('0:id,code') && e('1,code1'); //查看正常状态的第一个产品的ID和code + +$statusError = $rest->get('/products?status=doing', $header); +r($statusError->status_code) && p() && e('200'); //调用成功,返回200 +r(count($statusError->body->products)) && p() && e('0'); //测试使用错误的状态参数查询时结果为空 + + diff --git a/test/api/products/update.php b/test/api/products/update.php new file mode 100644 index 0000000000..262c24cb40 --- /dev/null +++ b/test/api/products/update.php @@ -0,0 +1,16 @@ +#!/usr/bin/env php + $token->token); + +$pass = $rest->put('/products/1', array('name' => '测试正常产品1'), $header); +r($pass->status_code) && p() && e('200'); //调用成功,返回200