some mock objects, for testing (coming soon, maybe)
This commit is contained in:
parent
38fea60056
commit
b141632785
@ -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);
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
@ -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() {}
|
||||
}
|
||||
?>
|
||||
|
@ -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 {
|
||||
}
|
||||
?>
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
Loading…
x
Reference in New Issue
Block a user