public function testBadAdjustUserDataRequest()
 {
     $selUserID = $this->curUsers[rand(0, sizeof($this->curUsers) - 1)]->userID;
     $badData = array(null, '', 0, array(), TestData::genUnicodeStr(rand(TestData::ALLOWED_UNICODE_LP_LENGTH + 1, TestData::MAX_LP_LENGTH)));
     $udProps = array('login', 'newType', 'password', 'userData');
     $adjUser = TestData::genUserDescription(sizeof($this->userDataColumns));
     $adjUser->{$udProps}[rand(0, sizeof($udProps) - 1)] = TestData::getRandomValue($badData);
     $req = TestData::fillRequest('AdjustUserDataRequest', array('login' => $adjUser->login, 'newType' => $adjUser->userType, 'password' => $adjUser->password, 'sessionID' => $this->sessionID, 'userData' => $adjUser->dataValue, 'userID' => $selUserID));
     $this->assertEquals(createFailRes(22), RequestSender::send($req));
 }
 public function loginPassProvider()
 {
     $res = array();
     $bad_input = array(null, '', 42, TestData::genUnicodeStr(rand(0, 1) ? rand(1, TestData::MIN_LP_LENGTH) : rand(TestData::MAX_LP_LENGTH, 2 * TestData::MAX_LP_LENGTH)));
     $roles = array('SuperAdmin', 'ContestAdmin', 'Participant');
     //bad data for all roles
     for ($i = 0; $i < sizeof($roles); $i++) {
         $res[] = array(BAD_DATA, TestData::getRandomValue($bad_input), TestData::getRandomValue($bad_input), $roles[$i]);
     }
     //bad data for super admin but good for everyone else
     $lp_len = rand(TestData::MIN_LP_LENGTH, TestData::MAX_LP_LENGTH);
     $res[] = array(BAD_DATA, TestData::genUnicodeStr($lp_len), TestData::genUnicodeStr($lp_len), 'SuperAdmin');
     return $res;
 }
 /**
  *@dataProvider pluginSideProvider
  */
 public function testBadContextForPluginRequests($side)
 {
     $bad = array(null, '', 0, TestData::genASCIIStr(24));
     foreach ($bad as $sessionID) {
         $req = TestData::fillRequest('AvailablePluginsRequest', array('pluginSide' => ucfirst($side), 'sessionID' => $sessionID));
         $this->assertEquals(createFailRes(239), RequestSender::send($req));
         $req = TestData::fillRequest('AdjustPluginRequest', array('sessionID' => $sessionID, 'side' => ucfirst($side), 'description' => TestData::genUnicodeStr(42), 'pluginAlias' => TestData::genFileName(12), 'pluginData' => TestData::genUnicodeStr(42)));
         $this->assertEquals(createFailRes(239), RequestSender::send($req));
         $req = TestData::fillRequest('RemovePluginRequest', array('pluginAlias' => TestData::genFileName(12), 'sessionID' => $sessionID, 'side' => ucfirst($side)));
         $this->assertEquals(createFailRes(239), RequestSender::send($req));
         $req = TestData::fillRequest('DownloadPluginRequest', array('pluginAlias' => TestData::genFileName(12), 'sessionID' => $sessionID, 'side' => ucfirst($side)));
         $this->assertEquals(createFailRes(239), RequestSender::send($req));
     }
 }
Exemplo n.º 4
0
 public static function genUserDescription($dataFieldsQnt)
 {
     if ($dataFieldsQnt < 0) {
         throw new InvalidArgumentException();
     }
     $ud = new UserDescription();
     $ud->login = TestData::genUnicodeStr(TestData::ALLOWED_UNICODE_LP_LENGTH);
     $ud->password = TestData::genUnicodeStr(TestData::ALLOWED_UNICODE_LP_LENGTH);
     $ud->userType = TestData::getRandomValue(array('Participant', 'ContestAdmin'));
     for ($i = 0; $i < $dataFieldsQnt; $i++) {
         $ud->dataValue[] = TestData::genUnicodeStr(TestData::MAX_DATA_LENGTH);
     }
     return $ud;
 }
Exemplo n.º 5
0
 public function generalParametersDataProvider()
 {
     $res = array();
     $input = array(null, 42, '');
     for ($i = 0; $i < 3; $i++) {
         for ($j = 0; $j < 3; $j++) {
             $res[] = array(BAD_DATA, $input[$i], $input[$j]);
         }
     }
     $res[] = array(GOOD_DATA, TestData::genUnicodeStr(rand(1, TestData::MAX_DATA_LENGTH)), TestData::genUnicodeStr(rand(1, TestData::MAX_DATA_LENGTH)));
     return $res;
 }