Merge branch 'sprint/168_dingna_api' into 'sprint/168'
* Add testcase of product. See merge request easycorp/zentaopms!140
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试创建产品;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
global $token;
|
||||
$header = array('Token' => $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』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //测试产品代号已存在
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试删除产品;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
global $token;
|
||||
$header = array('Token' => $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
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试获取产品详情;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
global $token;
|
||||
$header = array('Token' => $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
|
||||
@@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试获取产品列表;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
global $token;
|
||||
$header = array('Token' => $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'); //测试使用错误的状态参数查询时结果为空
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
|
||||
/**
|
||||
|
||||
title=测试修改产品信息;
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
*/
|
||||
global $token;
|
||||
$header = array('Token' => $token->token);
|
||||
|
||||
$pass = $rest->put('/products/1', array('name' => '测试正常产品1'), $header);
|
||||
r($pass->status_code) && p() && e('200'); //调用成功,返回200
|
||||
Reference in New Issue
Block a user