Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. it("Проверка ссылки на валидность", function (done) {
  2.         utils.getUUIDFromEmail().then(function (e) {
  3.             console.log(e);
  4.             RecoveryPass.create("Проверка ссылки на валидность")
  5.                 .post(utils.getApiPath('user.check_recover_pass'),{
  6.                     'uuid': 'asdfg'
  7.                 })
  8.                 .expectStatus(200)
  9.                 .expectJSONSchema('./schema/change_pass/check_recovery_pass/success-validate-uuid.json')
  10.                 .inspectBody()
  11.                 .inspectRequest()
  12.                 .toss()
  13.         });
  14.     });
  15.  
  16.  
  17.  
  18. FrisbyTest.prototype.getUUIDFromEmail = function(cb){
  19.     var imapConnection = {
  20.         user: testData.testUser.email,
  21.         password: testData.testUser.passwordONMail,
  22.         host: "imap.mail.ru",
  23.         port: 993,
  24.         tls: true,
  25.         markSeen: true,
  26.         tlsOptions: { rejectUnauthorized: false }
  27.     };
  28.  
  29.     var mailNotifier = notifier(imapConnection);
  30.     var defer =  Promise.defer();
  31.     console.log(defer);
  32.     mailNotifier.start();
  33.     /*
  34.     mailNotifier.on('connected', function(){
  35.         console.log('Соединение установлено');
  36.     });*/
  37.    
  38.     mailNotifier.on('mail', function(mess){
  39.         console.log("Получено сообщение");
  40.         if(mess.from[0].address == 'noreply@tvzavr.ru'){
  41.             if(mess.hasOwnProperty('text')){
  42.                 var regexpUUID = /[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/;
  43.                 //console.log(deferrer);
  44.                 mailNotifier.stop();
  45.                 defer.resolve((mess.text.match(regexpUUID)[0]));
  46.             }else{
  47.                 throw new Error("Объект сообщения не содержит ключ text, объект сообщения: " + mess)
  48.             }
  49.         }else{
  50.             throw new Error("Сообщение от ожидаемого адреса noreply@tvzavr.ru небыло получено")
  51.         }
  52.     });
  53. return defer.promise;
  54. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement