improves test case/server/helper
authorPhilipp Schüle <p.schuele@metaways.de>
Tue, 6 May 2014 12:22:15 +0000 (14:22 +0200)
committerPhilipp Schüle <p.schuele@metaways.de>
Tue, 6 May 2014 12:54:27 +0000 (14:54 +0200)
* adds $_uit member var
* moves login() to TestServer

Change-Id: I788ca6deca8c45acacab4f7f9731e9540a3eee4d
Reviewed-on: http://gerrit.tine20.com/customers/604
Tested-by: Jenkins CI (http://ci.tine20.com/)
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
tests/tine20/TestCase.php
tests/tine20/TestHelper.php
tests/tine20/TestServer.php

index c7968c8..6533096 100644 (file)
@@ -54,7 +54,14 @@ abstract class TestCase extends PHPUnit_Framework_TestCase
      * @var array
      */
     protected $_personas = array();
-    
+
+    /**
+     * unit in test
+     *
+     * @var Object
+     */
+    protected $_uit = null;
+
     /**
      * set up tests
      */
index 00da710..e121962 100644 (file)
@@ -34,22 +34,17 @@ error_reporting(E_ALL | E_STRICT);
 restore_error_handler();
 
 // disable sending cookies
-Zend_Session::setOptions(array(\r
-    'use_cookies'      => 0,\r
-    'use_only_cookies' => 0\r
+Zend_Session::setOptions(array(
+    'use_cookies'      => 0,
+    'use_only_cookies' => 0
 ));
 
 // fake session_id to trigger creation of session
 $_REQUEST['TINE20SESSID'] = Tinebase_Record_Abstract::generateUID();
 
-// init base framework
 TestServer::getInstance()->initFramework();
 
-$tinebaseController = Tinebase_Controller::getInstance();
-$config = TestServer::getInstance()->getConfig();
-if (!$tinebaseController->login($config->username, $config->password, $config->ip, 'TineUnittest')){
-    throw new Exception("Couldn't login, user session required for tests! \n");
-}
+TestServer::getInstance()->login();
 
 // do this after login because we need the current user
 TestServer::getInstance()->initTestUsers();
index cfcdd29..43209de 100644 (file)
@@ -250,4 +250,21 @@ class TestServer
         $phpUnitVersion = explode(' ',PHPUnit_Runner_Version::getVersionString());
         return (version_compare($phpUnitVersion[1], $version) >= 0);
     }
+
+    /**
+     * login user
+     *
+     * @throws Exception
+     */
+    public function login()
+    {
+        $tinebaseController = Tinebase_Controller::getInstance();
+        $config = $this->getConfig();
+        $username = $config->login->username ? $config->login->username : $config->username;
+        $password = $config->login->password ? $config->login->password : $config->password;
+        $ip = $config->ip ? $config->ip : '127.0.0.1';
+        if (! $tinebaseController->login($username, $password, $ip, 'TineUnittest')){
+            throw new Exception("Couldn't login, user session required for tests! \n");
+        }
+    }
 }