znt/module/personnel/test/model/deleteprogramwhitelist.php

42 lines
2.6 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
declare(strict_types=1);
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('acl')->loadYaml('acl')->gen(100);
zenData('product')->loadYaml('product')->gen(50);
zenData('project')->loadYaml('project')->gen(120);
zenData('userview')->gen(50);
zenData('user')->gen(20);
/**
title=测试 personnelModel->deleteProgramWhitelist();
cid=17323
pid=1
*/
$personnel = new personnelTest('admin');
$programID = array(0, 1, 2, 1111);
$account = array('admin', 'user1', 'test26');
r($personnel->deleteProgramWhitelistTest($programID[0], $account[0])) && p() && e('0'); // 测试删除programID为 0account为 admin 的白名单信息 acl表不存在admin
r($personnel->deleteProgramWhitelistTest($programID[0], $account[1])) && p() && e('0'); // 测试删除programID为 0account为 user1 的白名单信息
r($personnel->deleteProgramWhitelistTest($programID[0], $account[2])) && p() && e('0'); // 测试删除programID为 0account为 test26 的白名单信息
r($personnel->deleteProgramWhitelistTest($programID[1], $account[0])) && p() && e(',user1,test26'); // 测试删除programID为 1account为 admin 的白名单信息
r($personnel->deleteProgramWhitelistTest($programID[1], $account[1])) && p() && e(',test26'); // 测试删除programID为 1account为 user1 的白名单信息
r($personnel->deleteProgramWhitelistTest($programID[1], $account[2])) && p() && e('0'); // 测试删除programID为 1account为 test26 的白名单信息
r($personnel->deleteProgramWhitelistTest($programID[2], $account[0])) && p() && e(',user2,test27'); // 测试删除 programID为 2account为 admin 的白名单信息 admin不在白名单内
r($personnel->deleteProgramWhitelistTest($programID[2], $account[1])) && p() && e(',user2,test27'); // 测试删除 programID为 2account为 user1 的白名单信息 user1不在白名单内
r($personnel->deleteProgramWhitelistTest($programID[2], $account[2])) && p() && e(',user2,test27'); // 测试删除 programID为 2account为 test26 的白名单信息 test26不在白名单内
r($personnel->deleteProgramWhitelistTest($programID[3], $account[0])) && p() && e('0'); // 测试删除 不存在的 programID为 1111account为 admin 的白名单信息
r($personnel->deleteProgramWhitelistTest($programID[3], $account[1])) && p() && e('0'); // 测试删除 不存在的 programID为 1111account为 user1 的白名单信息
r($personnel->deleteProgramWhitelistTest($programID[3], $account[2])) && p() && e('0'); // 测试删除 不存在的 programID为 1111account为 test26 的白名单信息