示例#1
0
 def test_active_2(self):
     now = datetime.date(2001, 2, 5)
     r = ldap.is_active(self.config, self.e, now)
     self.failIfIdentical(r, None)
     self.assertEquals(r.settings, {'subject-prefix': 'add-a-prefix'})
     self.assertEquals(r.message.as_string(unixfrom=False),
                       "\n")
示例#2
0
 def test_active_1(self):
     now = datetime.date(2001, 2, 2)
     r = ldap.is_active(self.config, self.e, now)
     self.failIfIdentical(r, None)
     self.assertEquals(r.settings, {})
     self.assertEquals(r.message.as_string(unixfrom=False),
                       "\nfoo\n")
示例#3
0
文件: smtp.py 项目: tv42/scalemail
    def eomReceived(self):
        now = datetime.datetime.now()
        deliver = True
        gone = ldap.is_active(config=self.config,
                              entry=self.user.ldapEntry,
                              now=now)
        if gone is None:
            d = defer.succeed(None)
        else:
            # ugliness, but otherwise the file in tmp/
            # will most often be empty
            self.wrapped.fp.flush()
            f = open(self.wrapped.name)
            msg = email.message_from_file(f)
            f.close()
            goneutil.setSender(msg, self.user.orig)

            d = respond.process(
                path=self.path,
                msg=msg,
                sender='',
                goneInfo=gone,
                recipient=str(self.user),
                recipientName=getName(self.config, self.user.ldapEntry),
                #TODO smtpHost
                )
            if gone.settings.get('Deliver', 'True').lower() == 'false':
                deliver = False

        d.addCallback(self._eomReceived_autoReplied)
        d.addCallback(self._eomReceived_deliver, deliver)
        return d
示例#4
0
 def test_inactive(self):
     now = datetime.date(2001, 1, 31)
     r = ldap.is_active(self.config, self.e, now)
     self.assertEquals(r, None)