/** * @since 0.1 * * @param ApiUser $apiUser * * @throws UsageException * @return bool success */ public function login(ApiUser $apiUser) { $this->log(LogLevel::DEBUG, 'Logging in'); $credentials = array('lgname' => $apiUser->getUsername(), 'lgpassword' => $apiUser->getPassword()); if (!is_null($apiUser->getDomain())) { $credentials['lgdomain'] = $apiUser->getDomain(); } $result = $this->postRequest(new SimpleRequest('login', $credentials)); if ($result['login']['result'] == "NeedToken") { $result = $this->postRequest(new SimpleRequest('login', array_merge(array('lgtoken' => $result['login']['token']), $credentials))); } if ($result['login']['result'] == "Success") { $this->isLoggedIn = $apiUser->getUsername(); return true; } $this->isLoggedIn = false; $this->throwLoginUsageException($result); return false; }
public function testCreateUser() { $factory = TestEnvironment::newDefault()->getFactory(); $createResult = $factory->newUserCreator()->create(self::$localApiUser->getUsername(), self::$localApiUser->getPassword()); $this->assertTrue($createResult); }
/** * @dataProvider provideTestEquals */ public function testEquals(ApiUser $user1, ApiUser $user2, $shouldEqual) { $this->assertEquals($shouldEqual, $user1->equals($user2)); $this->assertEquals($shouldEqual, $user2->equals($user1)); }
/** * @param ApiUser $apiUser * * @return string[] */ private function getLoginParams(ApiUser $apiUser) { $params = array('lgname' => $apiUser->getUsername(), 'lgpassword' => $apiUser->getPassword()); if (!is_null($apiUser->getDomain())) { $params['lgdomain'] = $apiUser->getDomain(); } return $params; }