Example #1
0
    def test_recv_smses_and_responses(self):
        def side_effect(_, sms):
            sms.save()
            return 'Successful!'

        setup_redis_inq(self.rdb, 3, short_message='SIM TOPUP %d')
        self.assert_(self.rdb.llen(_('inq')) == 3)

        with patch.object(SMSBackend, 'process_incoming') as mockf: 
            mockf.side_effect = side_effect
            recv_smses()

        mockf.assert_has_calls([call(None, SMS.objects.get(pk=1)),
                                call(None, SMS.objects.get(pk=3)),
                                call(None, SMS.objects.get(pk=5))])

        self.assert_(self.rdb.llen(_('outq')) == 3)
        self.assert_(self.rdb.llen(_('inq')) == 0)

        # 3 incoming SMSes + 3 outgoing TOPUP confirmation SMSes
        self.assert_(SMS.objects.count() == 6)
Example #2
0
    def test_recv_smses_and_responses(self):
        def side_effect(_, sms):
            sms.save()
            return 'Successful!'

        setup_redis_inq(self.rdb, 3, short_message='SIM TOPUP %d')
        self.assert_(self.rdb.llen(_('inq')) == 3)

        with patch.object(SMSBackend, 'process_incoming') as mockf: 
            mockf.side_effect = side_effect
            recv_smses()

        mockf.assert_has_calls([call(None, SMS.objects.get(pk=1)),
                                call(None, SMS.objects.get(pk=3)),
                                call(None, SMS.objects.get(pk=5))])

        self.assert_(self.rdb.llen(_('outq')) == 3)
        self.assert_(self.rdb.llen(_('inq')) == 0)

        # 3 incoming SMSes + 3 outgoing TOPUP confirmation SMSes
        self.assert_(SMS.objects.count() == 6)
Example #3
0
 def test_recv_smses(self):
     setup_redis_inq(self.rdb, 3)
     recv_smses()
     self.assert_(SMS.objects.count() == 3)
Example #4
0
 def handle_noargs(self, **options):
     recv_smses(options['backend'], options['async'])
Example #5
0
 def test_recv_smses(self):
     setup_redis_inq(self.rdb, 3)
     recv_smses()
     self.assert_(SMS.objects.count() == 3)
Example #6
0
 def handle(self, *args, **options):
     recv_smses(options['backend'], options['asynchronous'])