php的simpletest框架对uchome项目进行接口测试脚本

<?php
require_once ('unit_tester.php');
require_once ('reporter.php');
require_once ('../config.php');
require_once ('../source/modules/user/user_api.func.php');
require_once ('../source/base_model.class.php');

Class registertest extends UnitTestCase{
public function testAssertEqual(){
$base = new base_model();
$_ENV['base'] = $base;
$base->db->query("delete from uc_members where uid is not null");
$base->db->query("alter table uc_members AUTO_INCREMENT=1");
//testcase1
$this->assertEqual(1,$num=api_user_register("123","12","1234@12.cn"),"register success so ,expect result 1,reality:".$num.",line 15");
//testcase1
//testcase2
$this->assertEqual(-1,$num=api_user_register("12","321","1234@12.cn"),"register failed because of length of username fewer than 3 ,expect result -1,reality:".$num.",line 18");
//testcase2
//testcase3
$base->db->query("delete from uc_badwords");
$base->db->query("insert into uc_badwords(find,findpattern) values('草','/草/is')");
$this->assertEqual(-2,$num=api_user_register("3草f","232s","sdasx@fs.com"),"api_user_register(3草f,232s,sdasx@fs.com) ,register failed because of content bad words in it ,expect result -2,reality:".$num.",line 23");
//testcase3
//testcase4
$this->assertEqual(-1,$num=api_user_register("#@","dsx","sdxzc@fs.com"),"register failed because of unexpect symbols in username ,expect result -1,reality:".$num.",line 26");
//testcase4
//testcase5
$this->assertEqual(-1,$num=api_user_register("   Guest","098","sd78a@dscx.net"),"register failed becase of username content unexpected words as Guest ,expect result -1,reality:".$num.",line 28");
//testcase5
//testcase6
$this->assertEqual(-1,$num=api_user_register("sdads78778z23ws1","9890s","sd xa@83.com"),"register failed because of length of username more than 15 ,expect result -1,reality:".$num.",line 31");
//testcase6
//testcase7
$num=$base->db->result_first("select max(uid) from uc_members");
$num=$num+1;
$this->assertEqual($num,$nu=api_user_register("GUGUestest","sdadx","dsdax@f87.com"),"api_user_register(GUGUestest,sdadx,dsdax@f87.com) ,expect result ".$num.",reality:".$nu.",line 37");
//testcase7
//testcase8
$this->assertEqual(-4,$num=api_user_register("fsad","12321","dsadsxcz"),"register failed because of email format error ,expect result -4,reality:".$num.",line 40");
//testcase8
//testcase9
$this->assertEqual(-4,$num=api_user_register("sdxz","dsad","xcza@(ds.cn"),"register failed because of email format error ,expect result -4,reality:".$num.",line 43");
//testcase9
//testcase10
$this->assertEqual(-4,$num=api_user_register("dsox789","d78xcza","s2@@dsax.cn"),"register failed because of email format error,expect result -4,reality:".$num.",line 45");
//testcase10
//testcase11
$num=$base->db->result_first("select max(uid) from uc_members");
$num=$num+1;
$this->assertEqual($num,$nu=api_user_register("dsox789","d78xcza","dxc98@d8c.com"),"return insertid ".$num." reality:".$nu.",line 51");
//testcase11
//testcase12
$this->assertEqual(-3,$num=api_user_register("123","12","123@12.cn"),"because of repeating in username so failed and,expect result -3,reality:".$num.",line 54");
//testcase12
//testcase13
$num=$base->db->result_first("select max(uid) from uc_members");
$num=$num+1;
$this->assertEqual($num,$nu=api_user_register("3293","2312s","323sd@fsa.com"),"expect insert success,expect result: ".$num." reality:".$nu.",line 58");
//testcase13
//testcase14
$this->assertEqual(-6,$num=api_user_register("3ds3","2312s","323sd@fsa.com"), "api_user_register(3ds3,2312s,323sd@fsa.com) because there is duplicate email in datatable,expect result:-6, reality:".$num.",line 61");
//testcase14
}
}
Class usercheckusername extends UnitTestCase
{
 public  function testAssertEqual()
 {
  $base = new base_model();
  $_ENV['base'] = $base;
  $base->db->query("delete from uc_members where uid is not null");
  $base->db->query("alter table uc_members AUTO_INCREMENT=1");
  api_user_register("123","12","1234@12.cn");
  $base->db->query("delete from uc_badwords");
  $base->db->query("insert into uc_badwords(find,findpattern) values('奸','/奸/is')");
  $base->db->query("insert into uc_badwords(find,findpattern) values('草你','/草你/is')");
  //testcase1
  $this->assertEqual(-3,$num=api_user_check_username("123"),"because of dublicate in username checkusername faild ,expect result:-3,reality:".$num.",line 79");
  //testcase1
  //testcase2
  $this->assertEqual(-1,$num=api_user_check_username("12"),"because of length of username fewer than 3,expect result:12,reality:".$num.",line 82");
  //testcase2
  //testcase3
  $this->assertEqual(1,$num=api_user_check_username("3dsad2s"),"check passed ,expect result:1,reality:".$num.",line 85");
  //testcase3
  //testcase4
  $this->assertEqual(-1,$num=api_user_check_username("sdc*&@dasdzxc34123asdagzxcxzczxc"),"checked failed because of the length of the username,expect result:-1,reality:".$num.",line 88");
  //testcase4
  //testcase5
  $this->assertEqual(1,$num=api_user_check_username("强女干"),"checked passed,expect result:1,reality:".$num.",line 91");
  //testcase5
  //testcase6
  $this->assertEqual(-2,$num=api_user_check_username("草你吗"),"checked faild because content badwords,expect result:-2,reality:".$num.",line 94");
  //testcase6
 }
}
Class usercheckmail extends UnitTestCase
{
  public function testAssertEqual()
  {
    $base = new base_model();
    $_ENV['base'] = $base;
    $base->db->query("delete from uc_members where uid is not null");
    $base->db->query("alter table uc_members AUTO_INCREMENT=1");
    //testcase1
    $this->assertEqual(1,$num=api_user_check_email("jimshtion@gmail.com"),"check passed,expect result:1,reality:".$num.",line 107");
    //testcase1
    $base->db->query("insert into uc_members(uid,username,password,email) values('1','sa23123','123adadsd','jimshtion@gmail.com')");
    //testcase2
    $this->assertEqual(-4,$num=api_user_check_email("dasxc*&#^@^#!@dsac.com"),"check failed because of wrong format,expect result:-4,reality:".$num.",line 107");
    //testcase2
    //testcase3
    $this->assertEqual(-4,$num=api_user_check_email("sdsax877@@@sdaz.com"),"check failed format erorr,expect result:-4,reality:".$num.",line 114");
    //testcase3
    //testcase4
    $this->assertEqual(-4,$num=api_user_check_email("sinacxz@()*&#.com"),"check failed format erorr,expect result:-4,reality:".$num."line 117");
    //testcase4
    //testcase5
    $this->assertEqual(-4,$num=api_user_check_email("石伟健@但是.com"),"check failed format erorr,expect result:-4,reality:".$num."line 120");
    //testcase5
    //testcase6
    $this->assertEqual(-6,$num=api_user_check_email("jimshtion@gmail.com"),"check failed has dublicate email in records,expect result:-6,reality:".$num."line 123");
    //testcase6
    //testcase7
    $this->assertEqual(1,$num=api_user_check_email("iu85@dfa.cn"),"check passed,expect result 1,reality:".$num.", line 126");
    //testcase7
  }
}
Class userlogin extends UnitTestCase
{
  public function testAssertEqual()
  {
    $base = new base_model();
    $_ENV['base'] = $base;
    $base->db->query("delete from uc_members");
    $base->db->query("alter table uc_members AUTO_INCREMENT=1");
    api_user_register('shiwj','123456','jim@gmail.com');
    api_user_register('swi','212sa','shi@gmail.com');
    //testcase1
    $array=array(-1,"","3213s","","0");
    $this->assertEqual($array,$arr=api_user_login("","3213s"));
    //testcase1
    //testcase2
    $array=array(-2,"shiwj","sdz","jim@gmail.com","0");
    $this->assertEqual($array,$arr=api_user_login("shiwj","sdz"),"line 146");
    //testcase2
    //testcase3
    $num=$base->db->result_first("select uid from uc_members where username='shiwj'");
    $array=array($num,"shiwj","123456","jim@gmail.com","0");
    $this->assertEqual($array,api_user_login("shiwj","123456"));
    //testcase3
    //testcase4
    $array=array(-1,"","123456","","0");
    $this->assertEqual($array,api_user_login("shij","123456"));
    //testcase4
    //testcase5
    $array=array(-1,"","31dasd","","0");
    $this->assertEqual($array,api_user_login("d9s76","31dasd"));
    //testcase5
    //testcase6
    $array=array(-2,"shiwj","212sa","jim@gmail.com","0");
    $this->assertEqual($array,api_user_login("shiwj","212sa"));
    //testcase6
    //testcase7
    $num=$base->db->result_first("select uid from uc_members where username='swi'");
    $array=array($num,"swi","212sa","shi@gmail.com","0");
    $this->assertEqual($array,api_user_login("swi","212sa"));
    //testcase7
  }
}

Class userget extends UnitTestCase{
   public function testAssertEqual(){
    $base = new base_model();
    $_ENV['base'] = $base;
    $base->db->query("delete from uc_members where uid is not null");
    $base->db->query("alter table uc_members AUTO_INCREMENT=1");
    api_user_register("shiwj","123456","jim@gmail.com");
    api_user_register("shiwjj","212sa","shi@gmail.com");
    //testcase1
    $this->assertEqual(0,api_user_get("1"));
    //testcase1
    //testcase2
    $this->assertEqual(0,api_user_get("",""));
    //testcase2
    //testcase3
    $array=array(1,"shiwj","jim@gmail.com");
    $this->assertEqual($array,api_user_get("shiwj"));
    //testcase3
    //testcase4
    $this->assertEqual(0,api_user_get("shiwjjjj"));
    //testcase4
    //testcase5
    $array=array(2,"shiwjj","shi@gmail.com");
    $this->assertEqual($array,api_user_get(2,1));
    //testcase5
   }
}

Class useredit extends UnitTestCase{
  public function AssertEqual(){
    $base = new base_model();
    $_ENV['base'] = $base;
    $base->db->query("delete from uc_members where uid is not null");
    $base->db->query("alter table uc_members AUTO_INCREMENT=1");
    api_user_register("shiwj1","000000","jim@gmail.com");
    api_user_register("shiwj","212sa","shi@gmail.com");
  }
}


  function setup($base)
  {
    $base->db->query("delete from uc_members");
    $base->db->query("alter table uc_members AUTO_INCREMENT=1");
    api_user_register("shiwj","000000","jim@gmail.com");
    api_user_register("shiwjj","212sa","shi@gmail.com");
    api_user_register("dasd","3123d","dasdxc@ida.com");
  }
 

Class userdelete extends UnitTestCase{

  public function testAssertEqual(){
    $base = new base_model();
    $_ENV['base'] = $base;
    setup($base);
    //testcase1
    $this->assertEqual(0,api_user_delete(4));
    $num=$base->db->result_first("select count(uid) from uc_members");
    $this->assertEqual(3,$num);
    //testcase1
    //testcase2
    setup($base);
    $this->assertEqual(1,$num=api_user_delete("1"),"because of delete No.1 and exists,expect return 1,reality ".$num.",line 236");
    $num=$base->db->result_first("select count(uid) from uc_members");
    $this->assertEqual(2,$num,"deleted one ,expect return 2,reality ".$num.",line 238");
    //testcase2
    //testcase3
    setup($base);
    $arar = array(2,3);
    $this->assertEqual(2,api_user_delete($arar),"line 233");
    $num=$base->db->result_first("select count(uid) from uc_members");
    $this->assertEqual(1,$num);
    //testcase3
  }
}

Class adduserprotected extends UnitTestCase{
  public function testAssertEqual(){
    $base = new base_model();
    $_ENV['base'] = $base;
    $base->db->query("delete from uc_members where uid is not null");
    $base->db->query("alter table uc_members AUTO_INCREMENT=1");
    api_user_register("shiwj","000000","jim@gmail.com");
    api_user_register("shiwjj","000000","shi@gmail.com");
    //testcase1
    $this->assertEqual(1,api_user_add_protected("shiwj","admin"));
    //testcase1
    //testcase2
    $this->assertEqual(1,api_user_add_protected("Admin","admin"));
    //testcase2
    //testcase3
    $this->assertEqual(1,api_user_add_protected("shiwj","add"));
    //testcase3
    //testcase4
    $this->assertEqual(1,api_user_add_protected("","123456"));
    //testcase4
  }
}
Class deleuserprotect extends UnitTestCase{
   public function testAssertEqual(){
    $base = new base_model();
    $_ENV['base'] = $base;
    $base->db->query("delete from uc_members where uid is not null");
    $base->db->query("alter table uc_members AUTO_INCREMENT=1");
    api_user_register("shiwj","000000","jim@gmail.com");
    api_user_register("shiwjj","000000","shi@gmail.com");
    api_user_add_protected("Asda","asda");
    //testcase1
   // $this->assertEqual(-1,api_user_delete_protected("shiwj"));
    //testcase1
    //testcase2
    //$this->assertEqual(1,api_user_delete_protected("Asda"));
    //testcase2
    //testcase3
    //$this->assertEqual(-1,api_user_delete_protected(""));
    //testcase3
   }
}
$test1=new registertest();
$test1->run(new HtmlReporter());
$test2=new usercheckusername();
$test2->run(new HtmlReporter());
$test3=new usercheckmail();
$test3->run(new HtmlReporter());
$test4=new userlogin();
$test4->run(new HtmlReporter());
$test5=new userget();
$test5->run(new HtmlReporter());
$test6=new userdelete();
$test6->run(new HtmlReporter());
$test7=new adduserprotected();
$test7->run(new HtmlReporter());
$test8=new deleuserprotect();
$test8->run(new HtmlReporter());
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值