def testInitFromDictWithNoOptionalParameters(self): params = dict(text = TestUtils.TEXT) mp = MailParameters() mp.initFromDict(params) defaultSender = Guest.initFromFormattedString(MailParameters.DEFAULT_SENDER) self.assertEquals(mp.sender.name, defaultSender.name) self.assertEquals(mp.sender.email, defaultSender.email) self.assertEquals(mp.text, TestUtils.TEXT) self.assertEquals(mp.subject, MailParameters.DEFAULT_SUBJECT)
def initFromFile(self, filePath): with open(filePath, "r") as fd: params = yaml.load(fd) self.guestList = [Guest.initFromFormattedString(guestString) \ for guestString in params["Guests"]] self.smtp.initFromDict(params["Smtp"]) self.mail.initFromDict(params["Mail"]) couples = params.get("Couples") if couples: self._handleCouples(couples) noMatches = params.get("No_match") if noMatches: self._handleNoMatchList(noMatches)
def initFromDict(self, params): self.sender = Guest.initFromFormattedString(params.get("sender") \ or self.DEFAULT_SENDER) self.subject = params.get("subject") or self.DEFAULT_SUBJECT self.subject.encode("utf-8") self.text = params["text"].encode("utf-8")
def testIsMatchAuthorized(self): g = Guest(self.NAME, self.MAIL) g.unauthorizedMatches.add("Jack") self.assertFalse(g.isMatchAuthorized(g)) self.assertFalse(g.isMatchAuthorized(Guest("Jack", "*****@*****.**"))) self.assertTrue(g.isMatchAuthorized(Guest("Julia", "*****@*****.**")))
def testInitFromFormattedString(self): fs = self.NAME + Separators.MAIL_LEFT + " " + self.MAIL + Separators.MAIL_RIGHT + " " g = Guest.initFromFormattedString(fs) self.assertEquals(g.name, self.NAME) self.assertEquals(g.email, self.MAIL)