コード例 #1
0
 def test_no_matches(self):
     env = Envelope('*****@*****.**', ['*****@*****.**'])
     fwd = Forward()
     fwd.add_mapping(r'nomatch', 'test')
     fwd.apply(env)
     self.assertEqual('*****@*****.**', env.sender)
     self.assertEqual(['*****@*****.**'], env.recipients)
コード例 #2
0
 def test_shortcircuit(self):
     env = Envelope('*****@*****.**', ['*****@*****.**'])
     fwd = Forward()
     fwd.add_mapping(r'^rcpt', 'test')
     fwd.add_mapping(r'^example', 'testdomain')
     fwd.apply(env)
     self.assertEqual('*****@*****.**', env.sender)
     self.assertEqual(['*****@*****.**'], env.recipients)
コード例 #3
0
 def test_simple(self):
     env = Envelope('*****@*****.**',
                    ['*****@*****.**', '*****@*****.**'])
     fwd = Forward()
     fwd.add_mapping(r'^rcpt', 'test')
     fwd.add_mapping(r'test\.com$', 'example.com')
     fwd.apply(env)
     assert_equal('*****@*****.**', env.sender)
     assert_equal(['*****@*****.**', '*****@*****.**'], env.recipients)
コード例 #4
0
 def test_no_mappings(self):
     env = Envelope('*****@*****.**', ['*****@*****.**'])
     fwd = Forward()
     fwd.apply(env)
     assert_equal('*****@*****.**', env.sender)
     assert_equal(['*****@*****.**'], env.recipients)