znt/module/pipeline/test/model/update.php

67 lines
5.3 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 pipelineModel->update();
timeout=0
cid=17352
- 测试id为0时修改名称 @0
- 测试id为1时修改名称
- 第0条的field属性 @name
- 第0条的old属性 @gitLab
- 第0条的new属性 @修改名称1
- 测试id为1时修改账号
- 第1条的field属性 @account
- 第1条的old属性 @account
- 第1条的new属性 @root
- 测试id为1时修改password
- 第1条的field属性 @password
- 第1条的old属性 @~~
- 第1条的new属性 @654321
- 测试id为1时修改token
- 第2条的field属性 @token
- 第2条的old属性 @~~
- 第2条的new属性 @123456
- 测试id为1时修改名称为空第name条的0属性 @『应用名称』不能为空。
- 测试id为1时修改名称重复第name条的0属性 @『应用名称』已经有『gitLab』这条记录了。如果您确定该记录已删除请到后台-系统设置-回收站还原。
- 测试id为1时修改账号为空第account条的0属性 @『用户名』不能为空。
- 测试id为1时修改token为空第token条的0属性 @『Token』不能为空。
- 测试id为1时修改password为空第password条的0属性 @『密码』不能为空。
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('user')->gen(5);
zenData('pipeline')->loadYaml('pipeline')->gen(6);
$names = array('', 'gitLab', '修改名称1', '修改名称2', '修改名称3', '修改名称4', '修改名称5', '修改名称6', '修改名称7');
$tokens = array('', '123456');
$passwords = array('', '654321');
$accounts = array('', 'account', 'root');
$idList = array(0, 1, 5, 7);
$changeName = array('name' => $names[2], 'url' => 'http://gitlab.com', 'token' => $tokens[0], 'password' => $passwords[0], 'account' => $accounts[1]);
$changeAccount = array('name' => $names[3], 'url' => 'http://gitlab.com', 'token' => $tokens[1], 'password' => $passwords[0], 'account' => $accounts[2]);
$changePassword = array('name' => $names[4], 'url' => 'http://gitlab.com', 'token' => $tokens[0], 'password' => $passwords[1], 'account' => $accounts[2]);
$changeToken = array('name' => $names[5], 'url' => 'http://gitlab.com', 'token' => $tokens[1], 'password' => $passwords[0], 'account' => $accounts[2]);
$emptyName = array('name' => $names[0], 'url' => 'http://gitlab.com', 'token' => $tokens[1], 'password' => $passwords[0], 'account' => $accounts[2]);
$repeatName = array('name' => $names[1], 'url' => 'http://gitlab.com', 'token' => $tokens[1], 'password' => $passwords[0], 'account' => $accounts[2]);
$emptyAccount = array('name' => $names[6], 'url' => 'http://gitlab.com', 'token' => $tokens[1], 'password' => $passwords[0], 'account' => $accounts[0]);
$emptyToken = array('name' => $names[8], 'url' => 'http://gitlab.com', 'token' => $tokens[0], 'password' => $passwords[0], 'account' => $accounts[1]);
$emptyPassword = array('name' => $names[7], 'url' => 'http://gitlab.com', 'token' => $tokens[0], 'password' => $passwords[0], 'account' => $accounts[1]);
$pipelineTest = new pipelineModelTest();
r($pipelineTest->updateTest($idList[0], $changeName)) && p() && e('0'); // 测试id为0时修改名称
r($pipelineTest->updateTest($idList[1], $changeName)) && p('0:field,old,new') && e('name,gitLab,修改名称1'); // 测试id为1时修改名称
r($pipelineTest->updateTest($idList[1], $changeAccount)) && p('1:field,old,new') && e('account,account,root'); // 测试id为1时修改账号
r($pipelineTest->updateTest($idList[1], $changePassword)) && p('1:field,old,new') && e('password,~~,654321'); // 测试id为1时修改password
r($pipelineTest->updateTest($idList[1], $changeToken)) && p('2:field,old,new') && e('token,~~,123456'); // 测试id为1时修改token
r($pipelineTest->updateTest($idList[1], $emptyName)) && p('name:0') && e('『应用名称』不能为空。'); // 测试id为1时修改名称为空
r($pipelineTest->updateTest($idList[1], $repeatName)) && p('name:0') && e('『应用名称』已经有『gitLab』这条记录了。如果您确定该记录已删除请到后台-系统设置-回收站还原。'); // 测试id为1时修改名称重复
r($pipelineTest->updateTest($idList[2], $emptyAccount)) && p('account:0') && e('『用户名』不能为空。'); // 测试id为1时修改账号为空
r($pipelineTest->updateTest($idList[2], $emptyToken)) && p('token:0') && e('『Token』不能为空。'); // 测试id为1时修改token为空
r($pipelineTest->updateTest($idList[2], $emptyPassword)) && p('password:0') && e('『密码』不能为空。'); // 测试id为1时修改password为空