public function testUpdate() { $id = DM\User::toId($this->testName); $params = array('id' => $id, 'first_name' => '123', 'last_name' => '231', 'sex' => 'f', 'email' => 'f', 'password' => 'a', 'photo' => '/tmp/q.jpg', 'language_id' => 2, 'data' => '{}', 'cfg' => '{"db_user": "******"}', 'recover_hash' => '---', 'enabled' => 0, 'cid' => 1); DM\User::update($params); $data = DM\User::read($id); $params['password'] = md5('aero' . $params['password']); $this->assertArraySubset($params, $data); //updateByName unset($params['id']); $params['name'] = $this->testName; $params['password'] = '******'; $params['enabled'] = 1; DM\User::updateByName($params); $data = DM\User::read($id); $params['password'] = md5('aero' . $params['password']); $this->assertArraySubset($params, $data); //verify password $this->assertTrue(DM\User::verifyPassword($id, 'b'), 'Wrong password'); //check id by mail $id = DM\User::getIdByEmail('f'); $this->assertTrue(is_numeric($id), 'Cant get Id by mail'); //check id by recover hash $id = DM\User::getIdByRecoveryHash('---'); $this->assertTrue(is_numeric($id), 'Cant get Id by recover hash'); //check owner $this->assertTrue(DM\User::getOwnerId($id) == 1, 'different owner set'); }
} $cbDb = $cfg['prefix'] . '__casebox'; echo 'Registering core .. '; \CB\DB\dbQuery('INSERT INTO ' . $cbDb . ' .cores (name, cfg) VALUES ($1, $2)', array($coreName, '{}')); showMessage(); //ask to provide root email & password $email = ''; $pass = ''; do { $email = readParam('core_root_email'); } while (\CB\Cache::get('RUN_SETUP_INTERACTIVE_MODE') && empty($email)); do { $pass = readParam('core_root_pass'); } while (\CB\Cache::get('RUN_SETUP_INTERACTIVE_MODE') && empty($pass)); DB\dbQuery("use `{$dbName}`") or die(DB\dbQueryError()); if (!empty($email) || !empty($pass)) { DM\User::updateByName(array('name' => 'root', 'password' => $pass, 'email' => $email, 'data' => '{"email": "' . $email . '"}')); } //set core languages $sql = 'INSERT INTO `config` (param, `value`) VALUES ($1,$2) ON DUPLICATE KEY UPDATE `value` = $2'; $language = readParam('core_default_language', 'en'); DB\dbQuery($sql, array('default_language', $language)) or die(DB\dbQueryError()); $languages = readParam('core_languages', $language); DB\dbQuery($sql, array('languages', $languages)) or die(DB\dbQueryError()); createSolrCore($cfg, $coreName); echo 'Creating language files .. '; exec('php "' . $binDirectorty . 'languages_update_js_files.php"'); showMessage(); echo "Done.\n";