Ejemplo n.º 1
0
 def test_get_percent_complete_cache(self):
     stack = helpers.create_stack()
     d = Dispatcher.find_by_id_anon(stack['dispatcher_id'])
     d.expire_counts()
     redis.set('dispatcher_%s_percent' % d.id, 15)
     self.assertEqual(d.get_percent_complete(), 15)
     redis.delete('dispatcher_%s_percent' % d.id)
Ejemplo n.º 2
0
 def test_dispatcher_send(self):
     stack = helpers.create_stack()
     d = Dispatcher.find_by_id_anon(stack['dispatcher_id'])
     disp_count = redis.llen("dispatcher")
     d.send()
     self.assertEqual(redis.llen("dispatcher"), disp_count + 1)
     redis.delete("dispatcher")
Ejemplo n.º 3
0
 def test_get_percent_complete_not_ready(self):
     stack = helpers.create_stack()
     d = Dispatcher.find_by_id_anon(stack['dispatcher_id'])
     d.expire_counts()
     [d.incr_sent() for _ in range(5)]
     [d.incr_skipped() for _ in range(2)]
     self.assertEqual(d.get_percent_complete(), 0)
     redis.delete('dispatcher_%s_percent' % d.id)
Ejemplo n.º 4
0
 def test_get_percent_complete_under_90(self):
     stack = helpers.create_stack()
     d = Dispatcher.find_by_id_anon(stack['dispatcher_id'])
     d.expire_counts()
     [d.incr_queued() for _ in range(10)]
     [d.incr_sent() for _ in range(5)]
     [d.incr_skipped() for _ in range(2)]
     self.assertEqual(d.get_percent_complete(), 70)
     self.assertEqual(redis.exists('dispatcher_%s_percent' % d.id), True)
     d.expire_counts()
     redis.delete('dispatcher_%s_percent' % d.id)
Ejemplo n.º 5
0
 def test_process_skip_bad_state(self):
     stack = helpers.create_stack()
     send = Send.query.first()
     redis.delete('dispatcher_%s_sent' % send.dispatcher_id)
     send.state = -1
     send.process()
     self.assertEqual(send.attempts, 1)
     self.assertEqual(send.dispatcher.get_sent(), '1')
     send.process()
     self.assertEqual(send.attempts, 2)
     self.assertEqual(send.dispatcher.get_sent(), '1')
     redis.delete('dispatcher_%s_sent' % send.dispatcher_id)
Ejemplo n.º 6
0
 def test_dispatcher_queue_emails(self):
     stack = helpers.create_stack()
     d = Dispatcher.find_by_id_anon(stack['dispatcher_id'])
     d.expire_counts()
     d.prep_data()
     count = len(d.adjusted_data)
     mail_count = redis.llen("mail")
     d.queue_emails()
     self.assertEqual(d.state, 3)
     self.assertEqual(redis.llen("mail"), mail_count + count)
     self.assertEqual(d.get_queued(), str(count))
     self.assertEqual(d.queued_count, count)
     redis.delete("dispatcher")
Ejemplo n.º 7
0
 def test_dispatcher_prep_data(self):
     stack = helpers.create_stack()
     d = Dispatcher.find_by_id_anon(stack['dispatcher_id'])
     orig_data = d.import_data
     disp_count = redis.llen("dispatcher")
     d.prep_data()
     self.assertEqual(d.state, 1)
     self.assertEqual(redis.llen("dispatcher"), disp_count + 1)
     self.assertEqual(d.import_data, orig_data)
     self.assertEqual(d.adjusted_data[0].keys(), ['name', 'hash_id'])
     self.assertEqual(len(d.adjusted_data[1].get('hash_id')), 64)
     self.assertEqual(len(d.adjusted_data), len(orig_data))
     redis.delete("dispatcher")
Ejemplo n.º 8
0
 def test_get_percent_complete_done(self):
     stack = helpers.create_stack()
     d = Dispatcher.find_by_id_anon(stack['dispatcher_id'])
     d.update(queued_count=10)
     d.expire_counts()
     [d.incr_queued() for _ in range(10)]
     [d.incr_sent() for _ in range(6)]
     [d.incr_skipped() for _ in range(4)]
     self.assertEqual(d.get_percent_complete(), 100)
     self.assertEqual(d.percent_complete, 100)
     self.assertEqual(d.state, 10)
     self.assertEqual(d.sent_count, 6)
     self.assertEqual(d.skipped_count, 4)
     redis.delete('dispatcher_%s_percent' % d.id)
Ejemplo n.º 9
0
 def expire_counts(self, timed=None):
     if timed:
         redis.expire('dispatcher_%s_percent' % self.id, timed)
         redis.expire('dispatcher_%s_queued' % self.id, timed)
         redis.expire('dispatcher_%s_sent' % self.id, timed)
         redis.expire('dispatcher_%s_skipped' % self.id, timed)
     else:
         redis.delete('dispatcher_%s_percent' % self.id)
         redis.delete('dispatcher_%s_queued' % self.id)
         redis.delete('dispatcher_%s_sent' % self.id)
         redis.delete('dispatcher_%s_skipped' % self.id)
Ejemplo n.º 10
0
def del_cache(key):
    if check_redis():
        return redis.delete(key)
Ejemplo n.º 11
0
 def test_campaign_selector_send_count(self):
     stack = helpers.create_stack()
     c = Campaign.find_by_id_anon(stack['campaign_id'])
     redis.delete('selector_send_count_%s' % c.id)
     self.assertEqual(c.selector_send_count(),1)