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