示例#1
0
文件: server.js 项目: troyk/krut40
 runClientMockup(PORT_NUMBER, "localhost", ["EHLO foo"], function(resp){
     test.equal("5",resp.toString("utf-8").trim().substr(0,1));
     runClientMockup(PORT_NUMBER, "localhost", ["HELO foo"], function(resp){
         test.equal("2",resp.toString("utf-8").trim().substr(0,1));
         test.done();
     });
 });
示例#2
0
文件: server.js 项目: troyk/krut40
 "EHLO fails after STARTTLS": function(test){
     var cmds = ["EHLO FOO", "STARTTLS", "EHLO"];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         test.equal("5",resp.toString("utf-8").trim().substr(0,1));
         test.done();
     });
 },
示例#3
0
文件: server.js 项目: troyk/krut40
 "MAXSIZE": function(test){
     var cmds = ["EHLO FOO"];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         test.ok(resp.toString("utf-8").trim().match(/^250[\- ]SIZE 1234$/mi));
         test.done();
     });
 }
示例#4
0
文件: server.js 项目: troyk/krut40
 "EHLO name": function(test){
     var cmds = ["EHLO FOO"];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         test.equal("MYRDO",resp.toString("utf-8").trim().substr(4).split(" ").shift());
         test.done();
     });
 },
示例#5
0
文件: server.js 项目: troyk/krut40
 "AUTH fails if not required": function(test){
     var cmds = ["EHLO FOO", "AUTH LOGIN"];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         test.equal("5",resp.toString("utf-8").trim().substr(0,1));
         test.done();
     });
 },
示例#6
0
 "Pass without AUTH": function(test){
     var cmds = ["EHLO FOO", "MAIL FROM:<*****@*****.**>"];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         test.equal("2",resp.toString("utf-8").trim().substr(0,1));
         test.done();
     });
 },
示例#7
0
文件: server.js 项目: troyk/krut40
 "HELO": function(test){
     var cmds = ["HELO FOO"];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         test.equal("250",resp.toString("utf-8").trim().substr(0,3));
         test.done();
     });
     
 },
示例#8
0
文件: server.js 项目: troyk/krut40
 "AUTH PLAIN Login success": function(test){
     var cmds = ["EHLO FOO", "STARTTLS", "EHLO FOO", "AUTH PLAIN"+
                 new Buffer("andris\u0000andris\u0000test").toString("base64")];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         test.equal("5",resp.toString("utf-8").trim().substr(0,1));
         test.done();
     });
 }
示例#9
0
文件: server.js 项目: troyk/krut40
 "AUTH LOGIN Invalid password": function(test){
     var cmds = ["EHLO FOO", "STARTTLS", "EHLO FOO", "AUTH LOGIN", 
                 new Buffer("andris").toString("base64"),
                 new Buffer("alid").toString("base64")];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         test.equal("5",resp.toString("utf-8").trim().substr(0,1));
         test.done();
     });
 },
示例#10
0
 smtp.listen(PORT_NUMBER, function(err){
     if(err){
         throw err;
     }
     
     runClientMockup(PORT_NUMBER, "localhost", ["EHLO foo", "MAIL FROM:<*****@*****.**>", "RCPT TO:<*****@*****.**>", "DATA"], function(resp){
         test.equal("3",resp.toString("utf-8").trim().substr(0,1));
     });
     
 });
示例#11
0
文件: server.js 项目: troyk/krut40
 "EHLO after STARTTLS": function(test){
     var cmds = ["EHLO FOO", "STARTTLS", "HELO FOO"];
     runClientMockup(PORT_NUMBER, "localhost", cmds, function(resp){
         resp = resp.toString("utf-8").trim();
         var lines = resp.split("\r\n");
         for(var i=0; i<lines.length-1; i++){
             test.equal("250-", lines[i].substr(0,4));
         }
         test.equal("250 ", lines[i].substr(0,4));
         test.done();
     });
 },