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")
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")
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
def test_inactive(self): now = datetime.date(2001, 1, 31) r = ldap.is_active(self.config, self.e, now) self.assertEquals(r, None)