コード例 #1
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_multiple_messages(self):
        messages = {
            1237 : self.msg,
            1238 : load_msg('sample3'),
            1239 : load_msg('sample5')
            }
        self.reader.new_messages.return_value = messages.keys()
        self.reader.get.side_effect = lambda id : messages[id]
        self.assertTrue(self.distributor.update())

        self._check_start_stop()
        self._check_interactions(*messages.keys())
        self._check_archived(*messages.values())
コード例 #2
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_multiple_messages(self):
        messages = {
            1237: self.msg,
            1238: load_msg('sample3'),
            1239: load_msg('sample5')
        }
        self.reader.new_messages.return_value = messages.keys()
        self.reader.get.side_effect = lambda id: messages[id]
        self.assertTrue(self.distributor.update())

        self._check_start_stop()
        self._check_interactions(*messages.keys())
        self._check_archived(*messages.values())
コード例 #3
0
 def setUp(self):
     super(OfflineDistributeTest, self).setUp()
     self.distributor = OfflineDistributor(self.config)
     self.sender = Mock(spec=Sender)
     self.distributor._sender = self.sender
     self.store = self.distributor._store
     self.msg = load_msg('sample')
コード例 #4
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_edit_msg_anonymize(self):
     with_emails = load_msg('sample3')
     self.distributor._edit_msg(with_emails)
     texts = [msg.get_payload(decode=True) for msg in with_emails.get_payload()]
     for text in texts:
         self.assertTrue('sender@' in text)
         self.assertFalse('@host.com' in text)
コード例 #5
0
 def setUp(self):
     super(OfflineDistributeTest, self).setUp()
     self.distributor = OfflineDistributor(self.config)
     self.sender = Mock(spec=Sender)
     self.distributor._sender = self.sender
     self.store = self.distributor._store
     self.msg = load_msg("sample")
コード例 #6
0
 def setUp(self):
     super(OnlineDownloadDistributeTest, self).setUp()
     self.distributor = OnlineDistributor(self.config)
     self.sender = Mock(spec=Sender)
     self.distributor._sender = self.sender
     self.reader = Mock(spec=Reader)
     self.distributor._reader = self.reader
     self.msg = load_msg('sample10')
コード例 #7
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def setUp(self):
     super(OnlineDistributeTest,self).setUp()
     self.distributor = OnlineDistributor(self.config)
     self.sender = Mock(spec=Sender)
     self.distributor._sender = self.sender
     self.reader = Mock(spec=Reader)
     self.distributor._reader = self.reader
     self.msg = load_msg('sample')
コード例 #8
0
ファイル: test_send.py プロジェクト: sirech/deliver
    def test_send(self, smtp, sendmail):
        msg = load_msg('sample')
        self.sender.send(msg, u'*****@*****.**')

        self.assertEqual(sendmail.call_count, 1)
        self.assertEqual(msg['To'], u'*****@*****.**')
        self.assertEqual(msg['From'], self.sender.get_address())
        self.assertEqual(msg['Reply-To'], self.sender.get_address())
        self.assertEqual(msg['Subject'], u'[Test] BETA 2.0')
コード例 #9
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_edit_msg_anonymize(self):
     with_emails = load_msg('sample3')
     self.distributor._edit_msg(with_emails)
     texts = [
         msg.get_payload(decode=True) for msg in with_emails.get_payload()
     ]
     for text in texts:
         self.assertTrue('sender@' in text)
         self.assertFalse('@host.com' in text)
コード例 #10
0
ファイル: test_send.py プロジェクト: sirech/deliver
    def test_send(self, smtp, sendmail):
        msg = load_msg('sample')
        self.sender.send(msg, u'*****@*****.**')

        self.assertEqual(sendmail.call_count, 1)
        self.assertEqual(msg['To'], u'*****@*****.**')
        self.assertEqual(msg['From'], self.sender.get_address())
        self.assertEqual(msg['Reply-To'], self.sender.get_address())
        self.assertEqual(msg['Subject'], u'[Test] BETA 2.0')
コード例 #11
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_isvalid_whitelist_skip(self):
     self.config['accept_whitelist_only'] = False
     self.assertTrue(self.distributor._isvalid(load_msg('sample7')))
コード例 #12
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_isvalid_false(self):
     self.assertFalse(self.distributor._isvalid(load_msg('sample7')))
コード例 #13
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_isvalid_blacklist(self):
     self.assertFalse(self.distributor._isvalid(load_msg('sample9')))
コード例 #14
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_isvalid_whitelist(self):
     self.assertTrue(self.distributor._isvalid(load_msg('sample8')))
コード例 #15
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_isvalid_whitelist(self):
     self.assertTrue(self.distributor._isvalid(load_msg('sample8')))
コード例 #16
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_create_header_non_member(self):
     simple_sender = load_msg('sample8')
     self.config['introductions'] = [ u'salté' ]
     self.assertEqual(self.distributor._create_header(simple_sender),
                      [u'whitelist salté:'])
コード例 #17
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_whitelisted_message(self):
        msg = self._update_with(load_msg('sample8'))

        self._check_start_stop()
        self._check_interactions(1237)
        self._check_archived(msg)
コード例 #18
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_create_header_non_member(self):
     simple_sender = load_msg('sample8')
     self.config['introductions'] = [u'salté']
     self.assertEqual(self.distributor._create_header(simple_sender),
                      [u'whitelist salté:'])
コード例 #19
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_create_header_special_chars(self):
     simple_sender = load_msg('sample2')
     self.config['introductions'] = [u'salté']
     self.assertEqual(self.distributor._create_header(simple_sender),
                      [u'MIA salté:'])
コード例 #20
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_isvalid_whitelist_skip(self):
     self.config['accept_whitelist_only'] = False
     self.assertTrue(self.distributor._isvalid(load_msg('sample7')))
コード例 #21
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_isvalid_false(self):
     self.assertFalse(self.distributor._isvalid(load_msg('sample7')))
コード例 #22
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_isvalid_blacklist(self):
     self.assertFalse(self.distributor._isvalid(load_msg('sample9')))
コード例 #23
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
 def test_create_header_special_chars(self):
     simple_sender = load_msg('sample2')
     self.config['introductions'] = [ u'salté' ]
     self.assertEqual(self.distributor._create_header(simple_sender),
                      [u'MIA salté:'])
コード例 #24
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_blacklisted_message(self):
        self._update_with(load_msg('sample9'))

        self._check_start_stop()
        self._check_interactions()
コード例 #25
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_whitelisted_message(self):
        msg = self._update_with(load_msg('sample8'))

        self._check_start_stop()
        self._check_interactions(1237)
        self._check_archived(msg)
コード例 #26
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_message_without_subject(self):
        msg = self._update_with(load_msg('sample13'))

        self._check_start_stop()
        self._check_interactions(1237)
        self._check_archived(msg)
コード例 #27
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_invalid_message(self):
        self._update_with(load_msg('sample7'))

        self._check_start_stop()
        self._check_interactions()
コード例 #28
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_message_without_subject(self):
        msg = self._update_with(load_msg('sample13'))

        self._check_start_stop()
        self._check_interactions(1237)
        self._check_archived(msg)
コード例 #29
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_blacklisted_message(self):
        self._update_with(load_msg('sample9'))

        self._check_start_stop()
        self._check_interactions()
コード例 #30
0
ファイル: test_distribute.py プロジェクト: sirech/deliver
    def test_update_invalid_message(self):
        self._update_with(load_msg('sample7'))

        self._check_start_stop()
        self._check_interactions()