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; }
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); }
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); }
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); }
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); }
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()); } }