Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- it("Проверка ссылки на валидность", function (done) {
- utils.getUUIDFromEmail().then(function (e) {
- console.log(e);
- RecoveryPass.create("Проверка ссылки на валидность")
- .post(utils.getApiPath('user.check_recover_pass'),{
- 'uuid': 'asdfg'
- })
- .expectStatus(200)
- .expectJSONSchema('./schema/change_pass/check_recovery_pass/success-validate-uuid.json')
- .inspectBody()
- .inspectRequest()
- .toss()
- });
- });
- FrisbyTest.prototype.getUUIDFromEmail = function(cb){
- var imapConnection = {
- user: testData.testUser.email,
- password: testData.testUser.passwordONMail,
- host: "imap.mail.ru",
- port: 993,
- tls: true,
- markSeen: true,
- tlsOptions: { rejectUnauthorized: false }
- };
- var mailNotifier = notifier(imapConnection);
- var defer = Promise.defer();
- console.log(defer);
- mailNotifier.start();
- /*
- mailNotifier.on('connected', function(){
- console.log('Соединение установлено');
- });*/
- mailNotifier.on('mail', function(mess){
- console.log("Получено сообщение");
- if(mess.from[0].address == 'noreply@tvzavr.ru'){
- if(mess.hasOwnProperty('text')){
- 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}/;
- //console.log(deferrer);
- mailNotifier.stop();
- defer.resolve((mess.text.match(regexpUUID)[0]));
- }else{
- throw new Error("Объект сообщения не содержит ключ text, объект сообщения: " + mess)
- }
- }else{
- throw new Error("Сообщение от ожидаемого адреса noreply@tvzavr.ru небыло получено")
- }
- });
- return defer.promise;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement