예제 #1
0
 def test_send_registration(self):
     sms = Sms(5, "a Cimem: [email protected]\n", "+36209303349")
     mailer = Mailer()
     sender = FakeSender()
     mailer.doSend = sender.send
     mailer.registered(sms)
     with open("testdata/registration_msg") as f:
         expected = f.read()
     self.assertEquals(expected,sender.sent[0].as_string())
예제 #2
0
 def test_no_extra_lines_in_mail(self):
     with open ("testdata/errordump_utopszkij", "r") as myfile:
         self.utopszkij = myfile.readlines()
     allSms = SmsStorage(self.utopszkij)
     sms = allSms.getValids()[0]
     mailer = Mailer()
     sender = FakeSender()
     mailer.doSend = sender.send
     mailer.registered(sms)
     with open("testdata/utopszkij_msg") as f:
         expected = f.read()
     text = sender.sent[0].as_string()
     self.assertEquals(expected,sender.sent[0].as_string())
예제 #3
0
 def test_sendmail_fails(self):
     sms = Sms(5, "a Cimem: [email protected]\n", "+36209303349")
     mailer = Mailer()
     mailer.senderprog = ["tests/badscript"]
     with self.assertRaises(ValueError):
         mailer.registered(sms)
예제 #4
0
 def test_sendmail_is_missing(self):
     sms = Sms(5, "a Cimem: [email protected]\n", "+36209303349")
     mailer = Mailer()
     mailer.senderprog = ["/nonexistent/binary"]
     with self.assertRaises(OSError):
         mailer.registered(sms)