some mock objects, for testing (coming soon, maybe)

This commit is contained in:
Shish 2012-10-16 22:58:47 +01:00
parent 38fea60056
commit b141632785
4 changed files with 55 additions and 1 deletions

View File

@ -214,4 +214,12 @@ class DatabaseConfig extends BaseConfig {
$this->database->cache->delete("config");
}
}
class MockConfig extends HardcodeConfig {
public function __construct($config=array()) {
$config["db_version"] = "999";
$config["anon_id"] = "0";
parent::__construct($config);
}
}
?>

View File

@ -483,6 +483,35 @@ class Database {
return NULL;
}
}
}
class MockDatabase extends Database {
var $query_id = 0;
var $responses = array();
var $cache = null;
public function __construct($responses = array()) {
$this->cache = new NoCache();
$this->responses = $responses;
}
public function execute($query, $params=array()) {
log_debug("mock-database",
"QUERY: " . $query .
"\nARGS: " . var_export($params, true) .
"\nRETURN: " . var_export($this->responses[$this->query_id], true)
);
return $this->responses[$this->query_id++];
}
public function get_all($query, $args=array()) {return $this->execute($query, $args);}
public function get_row($query, $args=array()) {return $this->execute($query, $args);}
public function get_col($query, $args=array()) {return $this->execute($query, $args);}
public function get_pairs($query, $args=array()) {return $this->execute($query, $args);}
public function get_one($query, $args=array()) {return $this->execute($query, $args);}
public function get_last_insert_id($seq) {return $this->query_id;}
public function scoreql_to_sql($sql) {return $sql;}
public function create_table($name, $def) {}
public function connect_engine() {}
}
?>

View File

@ -283,4 +283,7 @@ class Page {
$this->add_html_header("<script src='$data_href/$js_cache_file' type='text/javascript'></script>");
}
}
class MockPage extends Page {
}
?>

View File

@ -200,4 +200,18 @@ class User {
return (isset($_POST["auth_token"]) && $_POST["auth_token"] == $this->get_auth_token());
}
}
class MockUser extends User {
public function __construct($name) {
$row = array(
"name" => $name,
"id" => 1,
"email" => "",
"joindate" => "",
"pass" => "",
"class" => "admin",
);
parent::__construct($row);
}
}
?>