Esempio n. 1
0
    def test_recipientsplit_apply(self):
        env = Envelope('*****@*****.**',
                       ['*****@*****.**', '*****@*****.**'])
        env.parse("""\
From: [email protected]
To: [email protected]
To: [email protected]

test test\r
""")
        policy = RecipientSplit()
        env1, env2 = policy.apply(env)

        assert_equal('*****@*****.**', env1.sender)
        assert_equal(['*****@*****.**'], env1.recipients)
        assert_equal('*****@*****.**', env1.headers['from'])
        assert_equal(['*****@*****.**', '*****@*****.**'],
                     env1.headers.get_all('To'))
        assert_equal('test test\r\n', env1.message)

        assert_equal('*****@*****.**', env2.sender)
        assert_equal(['*****@*****.**'], env2.recipients)
        assert_equal('*****@*****.**', env2.headers['from'])
        assert_equal(['*****@*****.**', '*****@*****.**'],
                     env2.headers.get_all('To'))
        assert_equal('test test\r\n', env2.message)
    def test_recipientsplit_apply(self):
        env = Envelope('*****@*****.**', ['*****@*****.**',
                                              '*****@*****.**'])
        env.parse(b"""\
From: [email protected]
To: [email protected]
To: [email protected]

test test\r
""")
        policy = RecipientSplit()
        env1, env2 = policy.apply(env)

        self.assertEqual('*****@*****.**', env1.sender)
        self.assertEqual(['*****@*****.**'], env1.recipients)
        self.assertEqual('*****@*****.**', env1.headers['from'])
        self.assertEqual(['*****@*****.**', '*****@*****.**'],
                         env1.headers.get_all('To'))
        self.assertEqual(b'test test\r\n', env1.message)

        self.assertEqual('*****@*****.**', env2.sender)
        self.assertEqual(['*****@*****.**'], env2.recipients)
        self.assertEqual('*****@*****.**', env2.headers['from'])
        self.assertEqual(['*****@*****.**', '*****@*****.**'],
                         env2.headers.get_all('To'))
        self.assertEqual(b'test test\r\n', env2.message)
Esempio n. 3
0
 def test_recipientsplit_apply_onercpt(self):
     env = Envelope('*****@*****.**', ['*****@*****.**'])
     policy = RecipientSplit()
     assert_false(policy.apply(env))
 def test_recipientsplit_apply_onercpt(self):
     env = Envelope('*****@*****.**', ['*****@*****.**'])
     policy = RecipientSplit()
     self.assertFalse(policy.apply(env))