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)
def test_recv_smses(self): setup_redis_inq(self.rdb, 3) recv_smses() self.assert_(SMS.objects.count() == 3)
def handle_noargs(self, **options): recv_smses(options['backend'], options['async'])
def handle(self, *args, **options): recv_smses(options['backend'], options['asynchronous'])