ajout SAE PHP 19/20 Meilleure note de la promo
This commit is contained in:
27
SAE2.02_Application_WEB/tests/mocks/libraries/driver.php
Normal file
27
SAE2.02_Application_WEB/tests/mocks/libraries/driver.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Mock library to subclass Driver for testing
|
||||
*/
|
||||
class Mock_Libraries_Driver extends CI_Driver_Library {
|
||||
/**
|
||||
* Set valid drivers list
|
||||
*/
|
||||
public function driver_list($drivers = NULL)
|
||||
{
|
||||
if (empty($drivers))
|
||||
{
|
||||
return $this->valid_drivers;
|
||||
}
|
||||
|
||||
$this->valid_drivers = (array) $drivers;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get library name
|
||||
*/
|
||||
public function get_name()
|
||||
{
|
||||
return $this->lib_name;
|
||||
}
|
||||
}
|
||||
39
SAE2.02_Application_WEB/tests/mocks/libraries/encryption.php
Normal file
39
SAE2.02_Application_WEB/tests/mocks/libraries/encryption.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
class Mock_Libraries_Encryption extends CI_Encryption {
|
||||
|
||||
/**
|
||||
* __get_params()
|
||||
*
|
||||
* Allows public calls to the otherwise protected _get_params().
|
||||
*/
|
||||
public function __get_params($params)
|
||||
{
|
||||
return $this->_get_params($params);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* get_key()
|
||||
*
|
||||
* Allows checking for key changes.
|
||||
*/
|
||||
public function get_key()
|
||||
{
|
||||
return $this->_key;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* __driver_get_handle()
|
||||
*
|
||||
* Allows checking for _mcrypt_get_handle(), _openssl_get_handle()
|
||||
*/
|
||||
public function __driver_get_handle($driver, $cipher, $mode)
|
||||
{
|
||||
return $this->{'_'.$driver.'_get_handle'}($cipher, $mode);
|
||||
}
|
||||
|
||||
}
|
||||
38
SAE2.02_Application_WEB/tests/mocks/libraries/session.php
Normal file
38
SAE2.02_Application_WEB/tests/mocks/libraries/session.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Mock library to add testing features to Session driver library
|
||||
*/
|
||||
class Mock_Libraries_Session extends CI_Session {
|
||||
/**
|
||||
* Simulate new page load
|
||||
*/
|
||||
public function reload()
|
||||
{
|
||||
$this->_flashdata_sweep();
|
||||
$this->_flashdata_mark();
|
||||
$this->_tempdata_sweep();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Mock cookie driver to overload cookie setting
|
||||
*/
|
||||
class Mock_Libraries_Session_cookie extends CI_Session_cookie {
|
||||
/**
|
||||
* Overload _setcookie to manage $_COOKIE values, since actual cookies can't be set in unit testing
|
||||
*/
|
||||
protected function _setcookie($name, $value = '', $expire = 0, $path = '', $domain = '', $secure = FALSE, $httponly = FALSE)
|
||||
{
|
||||
if (empty($value) OR $expire <= time())
|
||||
{
|
||||
unset($_COOKIE[$name]);
|
||||
}
|
||||
else
|
||||
{
|
||||
$_COOKIE[$name] = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class Mock_Libraries_Session_native extends CI_Session_native {}
|
||||
16
SAE2.02_Application_WEB/tests/mocks/libraries/table.php
Normal file
16
SAE2.02_Application_WEB/tests/mocks/libraries/table.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
class Mock_Libraries_Table extends CI_Table {
|
||||
|
||||
// Override inaccessible protected method
|
||||
public function __call($method, $params)
|
||||
{
|
||||
if (is_callable(array($this, '_'.$method)))
|
||||
{
|
||||
return call_user_func_array(array($this, '_'.$method), $params);
|
||||
}
|
||||
|
||||
throw new BadMethodCallException('Method '.$method.' was not found');
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user