def test_add_date_header_existing(self): env = Envelope() env.parse('Date: testing\r\n') adh = AddDateHeader() self.assertEqual('testing', env.headers['Date']) adh.apply(env) self.assertEqual('testing', env.headers['Date'])
def test_add_date_header(self): env = Envelope() env.parse(b'') env.timestamp = 1234567890 adh = AddDateHeader() self.assertEqual(None, env.headers['Date']) adh.apply(env) self.assertTrue(env.headers['Date'])
def test_add_date_header_existing(self): env = Envelope() epoch = 'Thu, 01 Jan 1970 00:00:00 -0000' env.parse(b'Date: ' + epoch.encode() + b'\r\n') adh = AddDateHeader() self.assertEqual(epoch, env.headers['Date']) adh.apply(env) self.assertEqual(epoch, env.headers['Date'])
def test_add_date_header(self): env = Envelope() env.parse('') env.timestamp = 1234567890 adh = AddDateHeader() self.assertEqual(None, env.headers['Date']) adh.apply(env) self.assertTrue(env.headers['Date'])
def test_add_date_header_existing(self): env = Envelope() epoch = 'Thu, 01 Jan 1970 00:00:00 -0000' env.parse(b'Date: '+epoch.encode()+b'\r\n') adh = AddDateHeader() self.assertEqual(epoch, env.headers['Date']) adh.apply(env) self.assertEqual(epoch, env.headers['Date'])
def _start_outbound_queue(args, relay, inbound_queue): from slimta.queue.dict import DictStorage from slimta.queue import Queue from slimta.policy.headers import AddDateHeader, \ AddMessageIdHeader, AddReceivedHeader from slimta.policy.split import RecipientDomainSplit envelope_db = {} meta_db = {} storage = DictStorage(envelope_db, meta_db) queue = Queue(storage, relay, bounce_queue=inbound_queue) queue.start() queue.add_policy(AddDateHeader()) queue.add_policy(AddMessageIdHeader()) queue.add_policy(AddReceivedHeader()) queue.add_policy(RecipientDomainSplit()) return queue
def _start_inbound_queue(args, relay): from slimta.queue.dict import DictStorage from slimta.queue import Queue from slimta.policy.headers import AddDateHeader, \ AddMessageIdHeader, AddReceivedHeader from slimta.policy.spamassassin import SpamAssassin envelope_db = {} meta_db = {} storage = DictStorage(envelope_db, meta_db) queue = Queue(storage, relay) queue.start() queue.add_policy(AddDateHeader()) queue.add_policy(AddMessageIdHeader()) queue.add_policy(AddReceivedHeader()) if args.spamassassin: queue.add_policy(SpamAssassin()) return queue