public function testUpdate() { $id = DM\Users::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, 'recover_hash' => '---', 'enabled' => 0, 'cid' => 1); DM\Users::update($params); $data = DM\Users::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\Users::updateByName($params); $data = DM\Users::read($id); $params['password'] = md5('aero' . $params['password']); $this->assertArraySubset($params, $data); //verify password $this->assertTrue(DM\Users::verifyPassword($id, 'b'), 'Wrong password'); //check id by mail $id = DM\Users::getIdByEmail('f'); $this->assertTrue(is_numeric($id), 'Cant get Id by mail'); //check id by recover hash $id = DM\Users::getIdByRecoveryHash('---'); $this->assertTrue(is_numeric($id), 'Cant get Id by recover hash'); //check owner $this->assertTrue(DM\Users::getOwnerId($id) == 1, 'different owner set'); }
showMessage(); } $cbDb = $cfg['prefix'] . '__casebox'; echo 'Registering core .. '; \CB\DB\dbQuery('REPLACE 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}`"); if (!empty($email) || !empty($pass)) { DM\Users::updateByName(array('name' => 'root', 'password' => $pass, 'email' => $email, 'data' => '{"email": "' . $email . '"}')); } //set core languages $sql = 'REPLACE INTO `config` (id, param, `value`) VALUES ($1, $2, $3);'; $language = readParam('core_default_language', 'en'); DB\dbQuery($sql, array(DM\Config::toId('default_language', 'param'), 'default_language', $language)); $languages = readParam('core_languages', $language); DB\dbQuery($sql, array(DM\Config::toId('languages', 'param'), 'languages', $languages)); createSolrCore($cfg, $coreName); echo 'Creating language files .. '; exec('php "' . $binDirectorty . 'languages_update_js_files.php"'); showMessage(); echo "Done.\n";
protected function setUp() { $this->provider = new GoogleProvider(['clientId' => 'mock_client_id', 'clientSecret' => 'mock_secret', 'redirectUri' => 'none', 'hostedDomain' => 'mock_domain', 'accessType' => 'mock_access_type']); DM\Users::updateByName(array('name' => 'root', 'email' => $this->email, 'data' => '{"email": "' . $this->email . '"}')); }