瀏覽代碼

[TESTS]
- Moved Acl Test to its own directory, separated out the mock & stub classes
- Created an Sqlsrv skip class

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@17312 44c647ce-9c0f-0410-b52a-842ac1e357ba

ralph 16 年之前
父節點
當前提交
f752b84f7b

+ 17 - 49
tests/Zend/AclTest.php → tests/Zend/Acl/AclTest.php

@@ -23,7 +23,7 @@
 /**
  * Test helper
  */
-require_once dirname(__FILE__) . '/../TestHelper.php';
+require_once dirname(__FILE__) . '/../../TestHelper.php';
 
 /**
  * Zend_Acl
@@ -41,13 +41,19 @@ require_once 'Zend/Acl/Resource.php';
 require_once 'Zend/Acl/Role.php';
 
 /**
+ * @see Zend_Acl_MockAssertion
+ */
+require_once dirname(__FILE__) . '/_files/MockAssertion.php';
+
+
+/**
  * @category   Zend
  * @package    Zend_Acl
  * @subpackage UnitTests
  * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
  * @license    http://framework.zend.com/license/new-bsd     New BSD License
  */
-class Zend_AclTest extends PHPUnit_Framework_TestCase
+class Zend_Acl_AclTest extends PHPUnit_Framework_TestCase
 {
     /**
      * ACL object for each test method
@@ -450,7 +456,7 @@ class Zend_AclTest extends PHPUnit_Framework_TestCase
      */
     public function testDefaultAssert()
     {
-        $this->_acl->deny(null, null, null, new Zend_AclTest_AssertFalse());
+        $this->_acl->deny(null, null, null, new Zend_Acl_MockAssertion(false));
         $this->assertTrue($this->_acl->isAllowed());
         $this->assertTrue($this->_acl->isAllowed(null, null, 'somePrivilege'));
     }
@@ -540,9 +546,9 @@ class Zend_AclTest extends PHPUnit_Framework_TestCase
      */
     public function testPrivilegeAssert()
     {
-        $this->_acl->allow(null, null, 'somePrivilege', new Zend_AclTest_AssertTrue());
+        $this->_acl->allow(null, null, 'somePrivilege', new Zend_Acl_MockAssertion(true));
         $this->assertTrue($this->_acl->isAllowed(null, null, 'somePrivilege'));
-        $this->_acl->allow(null, null, 'somePrivilege', new Zend_AclTest_AssertFalse());
+        $this->_acl->allow(null, null, 'somePrivilege', new Zend_Acl_MockAssertion(false));
         $this->assertFalse($this->_acl->isAllowed(null, null, 'somePrivilege'));
     }
 
@@ -657,9 +663,9 @@ class Zend_AclTest extends PHPUnit_Framework_TestCase
     {
         $roleGuest = new Zend_Acl_Role('guest');
         $this->_acl->addRole($roleGuest)
-                   ->allow($roleGuest, null, 'somePrivilege', new Zend_AclTest_AssertTrue());
+                   ->allow($roleGuest, null, 'somePrivilege', new Zend_Acl_MockAssertion(true));
         $this->assertTrue($this->_acl->isAllowed($roleGuest, null, 'somePrivilege'));
-        $this->_acl->allow($roleGuest, null, 'somePrivilege', new Zend_AclTest_AssertFalse());
+        $this->_acl->allow($roleGuest, null, 'somePrivilege', new Zend_Acl_MockAssertion(false));
         $this->assertFalse($this->_acl->isAllowed($roleGuest, null, 'somePrivilege'));
     }
 
@@ -682,7 +688,7 @@ class Zend_AclTest extends PHPUnit_Framework_TestCase
      */
     public function testRemoveDefaultDenyAssert()
     {
-        $this->_acl->deny(null, null, null, new Zend_AclTest_AssertFalse());
+        $this->_acl->deny(null, null, null, new Zend_Acl_MockAssertion(false));
         $this->assertTrue($this->_acl->isAllowed());
         $this->_acl->removeDeny();
         $this->assertFalse($this->_acl->isAllowed());
@@ -1045,9 +1051,10 @@ class Zend_AclTest extends PHPUnit_Framework_TestCase
      * @return void
      * @see    http://framework.zend.com/issues/browse/ZF-2234
      */
-    public function testZf2234()
+    public function testAclInternalDFSMethodsBehaveProperly()
     {
-        $acl = new Zend_AclTest_ExtensionForZf2234();
+    	require_once dirname(__FILE__) . '/_files/ExtendedAclZF2234.php';
+        $acl = new Zend_Acl_ExtendedAclZF2234();
 
         $someResource = new Zend_Acl_Resource('someResource');
         $someRole     = new Zend_Acl_Role('someRole');
@@ -1090,42 +1097,3 @@ class Zend_AclTest extends PHPUnit_Framework_TestCase
 }
 
 
-class Zend_AclTest_AssertFalse implements Zend_Acl_Assert_Interface
-{
-    public function assert(Zend_Acl $acl, Zend_Acl_Role_Interface $role = null, Zend_Acl_Resource_Interface $resource = null,
-                           $privilege = null)
-    {
-       return false;
-    }
-}
-
-
-class Zend_AclTest_AssertTrue implements Zend_Acl_Assert_Interface
-{
-    public function assert(Zend_Acl $acl, Zend_Acl_Role_Interface $role = null, Zend_Acl_Resource_Interface $resource = null,
-                           $privilege = null)
-    {
-       return true;
-    }
-}
-
-class Zend_AclTest_ExtensionForZf2234 extends Zend_Acl
-{
-    public function roleDFSVisitAllPrivileges(Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource = null,
-                                              &$dfs = null)
-    {
-        return $this->_roleDFSVisitAllPrivileges($role, $resource, $dfs);
-    }
-
-    public function roleDFSOnePrivilege(Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource = null,
-                                        $privilege = null)
-    {
-        return $this->_roleDFSOnePrivilege($role, $resource, $privilege);
-    }
-
-    public function roleDFSVisitOnePrivilege(Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource = null,
-                                             $privilege = null, &$dfs = null)
-    {
-        return $this->_roleDFSVisitOnePrivilege($role, $resource, $privilege, $dfs);
-    }
-}

+ 22 - 0
tests/Zend/Acl/_files/ExtendedAclZF2234.php

@@ -0,0 +1,22 @@
+<?php
+
+class Zend_Acl_ExtendedAclZF2234 extends Zend_Acl
+{
+    public function roleDFSVisitAllPrivileges(Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource = null,
+                                              &$dfs = null)
+    {
+        return $this->_roleDFSVisitAllPrivileges($role, $resource, $dfs);
+    }
+
+    public function roleDFSOnePrivilege(Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource = null,
+                                        $privilege = null)
+    {
+        return $this->_roleDFSOnePrivilege($role, $resource, $privilege);
+    }
+
+    public function roleDFSVisitOnePrivilege(Zend_Acl_Role_Interface $role, Zend_Acl_Resource_Interface $resource = null,
+                                             $privilege = null, &$dfs = null)
+    {
+        return $this->_roleDFSVisitOnePrivilege($role, $resource, $privilege, $dfs);
+    }
+}

+ 17 - 0
tests/Zend/Acl/_files/MockAssertion.php

@@ -0,0 +1,17 @@
+<?php
+
+class Zend_Acl_MockAssertion implements Zend_Acl_Assert_Interface
+{
+	protected $_returnValue;
+	
+	public function __construct($returnValue)
+	{
+		$this->_returnValue = (bool) $returnValue;
+	}
+	
+    public function assert(Zend_Acl $acl, Zend_Acl_Role_Interface $role = null, Zend_Acl_Resource_Interface $resource = null,
+                           $privilege = null)
+    {
+       return $this->_returnValue;
+    }
+}

+ 2 - 2
tests/Zend/AllTests.php

@@ -30,7 +30,7 @@ if (!defined('PHPUnit_MAIN_METHOD')) {
     define('PHPUnit_MAIN_METHOD', 'Zend_AllTests::main');
 }
 
-require_once 'Zend/AclTest.php';
+require_once 'Zend/Acl/AclTest.php';
 require_once 'Zend/Amf/AllTests.php';
 require_once 'Zend/Application/AllTests.php';
 require_once 'Zend/Auth/AllTests.php';
@@ -159,7 +159,7 @@ class Zend_AllTests
         $suite->addTest(Zend_Memory_AllTests::suite());
 
         // Start remaining tests...
-        $suite->addTestSuite('Zend_AclTest');
+        $suite->addTestSuite('Zend_Acl_AclTest');
         $suite->addTest(Zend_Amf_AllTests::suite());
         $suite->addTest(Zend_Application_AllTests::suite());
         $suite->addTest(Zend_Auth_AllTests::suite());

+ 8 - 0
tests/Zend/Db/SkipTests.php

@@ -96,6 +96,14 @@ class Zend_Db_Skip_OracleTest extends Zend_Db_Skip_CommonTest
     }
 }
 
+class Zend_Db_Skip_SqlsrvTest extends Zend_Db_Skip_CommonTest
+{
+    public function getDriver()
+    {
+        return 'Sqlsrv';
+    }
+}
+
 class Zend_Db_Skip_FirebirdTest extends Zend_Db_Skip_CommonTest
 {
     public function getDriver()