コード例 #1
0
 public static function fetchMessage($email)
 {
     do {
         $mailClient = new MailinatorHelper(Constants::VIRGIL_MAILINATOR_TOKEN);
         $messages = $mailClient->fetchInbox($email);
         $message = array_pop($messages);
         $messageContent = $mailClient->fetchMail($message['id']);
         preg_match('/<b style="font-weight: bold;">([0-9a-z]{6})<\\/b>/i', $messageContent['parts'][0]['body'], $matches);
         $message = trim($matches['1']);
     } while (empty($message));
     return $message;
 }
コード例 #2
0
 public function test_Should_Get_PublicKey()
 {
     PublicKeyHelper::setupPublicKey();
     $publicKey = PublicKeyHelper::create(Constants::VIRGIL_PRIVATE_KEY, Constants::VIRGIL_PUBLIC_KEY);
     UserDataHelper::persist($publicKey->userData->get(0)->id->userDataId, MailinatorHelper::fetchMessage(Constants::VIRGIL_USER_DATA_VALUE1));
     $publicKey = PublicKeyHelper::get($publicKey->publicKeyId);
     $this->assertEquals(Constants::VIRGIL_PUBLIC_KEY, $publicKey->publicKey);
 }
コード例 #3
0
 public function test_Should_Reset_PublicKey()
 {
     PublicKeyHelper::setupPublicKey();
     $publicKey = PublicKeyHelper::create(Constants::VIRGIL_PRIVATE_KEY, Constants::VIRGIL_PUBLIC_KEY);
     UserDataHelper::persist($publicKey->userData->get(0)->id->userDataId, MailinatorHelper::fetchMessage(Constants::VIRGIL_USER_DATA_VALUE1));
     $resetResult = PublicKeyHelper::reset($publicKey->publicKeyId, Constants::VIRGIL_PUBLIC_KEY_NEW, Constants::VIRGIL_PRIVATE_KEY_NEW);
     $publicKey = PublicKeyHelper::persist($publicKey->publicKeyId, $resetResult['action_token'], array(MailinatorHelper::fetchMessage(Constants::VIRGIL_USER_DATA_VALUE1)));
     $this->assertEquals(Constants::VIRGIL_PUBLIC_KEY_NEW, $publicKey->publicKey);
 }
コード例 #4
0
 public function test_Should_Reset_ContainerPassword()
 {
     ContainerHelper::setupContainer();
     ContainerHelper::create(Constants::VIRGIL_PUBLIC_KEY_ID, Constants::VIRGIL_CONTAINER_TYPE_NORMAL, Constants::VIRGIL_CONTAINER_PASSWORD, Constants::VIRGIL_PRIVATE_KEY);
     ContainerHelper::reset(Constants::VIRGIL_USER_DATA_VALUE3, Constants::VIRGIL_CONTAINER_PASSWORD, Constants::VIRGIL_CONTAINER_PASSWORD_NEW);
     ContainerHelper::persist(Constants::VIRGIL_USER_DATA_VALUE3, Constants::VIRGIL_CONTAINER_PASSWORD, MailinatorHelper::fetchMessage(Constants::VIRGIL_USER_DATA_VALUE3));
     $container = ContainerHelper::get(Constants::VIRGIL_PUBLIC_KEY_ID, Constants::VIRGIL_USER_DATA_VALUE3, Constants::VIRGIL_CONTAINER_PASSWORD_NEW);
     $this->assertEquals(Constants::VIRGIL_CONTAINER_TYPE_NORMAL, $container->containerType);
 }
コード例 #5
0
 public function test_Should_SignedGrab_PublicKey()
 {
     PublicKeyHelper::setupPublicKey();
     $publicKey = PublicKeyHelper::create(Constants::VIRGIL_PRIVATE_KEY, Constants::VIRGIL_PUBLIC_KEY);
     UserDataHelper::persist($publicKey->userData->get(0)->id->userDataId, MailinatorHelper::fetchMessage(Constants::VIRGIL_USER_DATA_VALUE1));
     $publicKey = PublicKeyHelper::grab(Constants::VIRGIL_USER_DATA_VALUE1, $publicKey->publicKeyId, Constants::VIRGIL_PRIVATE_KEY);
     $this->assertEquals($publicKey->get(0)->publicKey, Constants::VIRGIL_PUBLIC_KEY);
     $this->assertEquals(Constants::VIRGIL_USER_DATA_CLASS, $publicKey->get(0)->userData->get(0)->class);
     $this->assertEquals(Constants::VIRGIL_USER_DATA_TYPE, $publicKey->get(0)->userData->get(0)->type);
     $this->assertEquals(Constants::VIRGIL_USER_DATA_VALUE1, $publicKey->get(0)->userData->get(0)->value);
     $this->assertTrue($publicKey->get(0)->userData->get(0)->isConfirmed);
 }
コード例 #6
0
 public function test_Should_Delete_PublicKey()
 {
     PublicKeyHelper::setupPublicKey();
     $publicKey = PublicKeyHelper::create(Constants::VIRGIL_PRIVATE_KEY, Constants::VIRGIL_PUBLIC_KEY);
     UserDataHelper::persist($publicKey->userData->get(0)->id->userDataId, MailinatorHelper::fetchMessage(Constants::VIRGIL_USER_DATA_VALUE1));
     $publicKey = PublicKeyHelper::get($publicKey->publicKeyId);
     $this->assertEquals(Constants::VIRGIL_PUBLIC_KEY, $publicKey->publicKey);
     PublicKeyHelper::delete($publicKey->publicKeyId, Constants::VIRGIL_PRIVATE_KEY);
     try {
         PublicKeyHelper::get($publicKey->publicKeyId);
     } catch (WebException $ex) {
         $this->assertEquals(404, $ex->getHttpStatusCode());
     }
 }