Example #1
0
    def test_create_tokens(self):
        ad = AndroidDevice()
        ad.device_id = 'devid_553623'
        ad.save()

        pre_time = timezone.now()
        adt = AndroidDeviceToken()
        adt.device = ad
        adt.save()

        adt = AndroidDeviceToken.objects.get(id=adt.id)

        self.assertTrue(pre_time < adt.change_date)
        self.assertFalse(adt.confirm)
        self.assertTrue(len(adt.token) == REGISTRATION_TOKEN_LEN)

        adt2 = AndroidDeviceToken()
        adt2.device = ad
        adt2.save()

        self.assertNotEqual(adt.token, adt2.token)
Example #2
0
    def get_request(self):
        "return MessageRequest"

        mc = MessageChannels(name=super(MessageDbRequestTest, self).get_input_collapse_key())
        mc.id = self.collapse_key_id
        mc.save()

        for key, data in self.get_input_data().items():
            md = MessageData(data=data)
            if type(key) is int:
                md.id = key
            else:
                md.name = key
            md.save()
            mc.message.add(md)
        mc.save()

        mg = MessageGroups(name="test_all_db")
        mg.save()

        ad = AndroidDevice()
        ad.id = 1000
        ad.device_id = "test_send_message_db_01"
        ad.registration_id = self.get_input_registration_id()
        ad.save()

        dci = DeviceChannelInfo()
        dci.device = ad
        dci.channel = mc
        dci.save()

        return msg_db.MessageRequest(dci, self.get_input_delay_while_idle())
Example #3
0
    def get_message(self):
        self.collapse_key = "col_key"
        self.registration_id = "reg_id"
        self.data_in = {"key1": "data1", "key2": "data2"}
        self.delay_while_idle = False

        mc = MessageChannels(name=self.collapse_key)
        mc.id = 100
        mc.save()

        for key, data in self.data_in.items():
            md = MessageData(data=data)
            if type(key) is int:
                md.id = key
            else:
                md.name = key
            md.save()
            mc.message.add(md)
        mc.save()

        mg = MessageGroups(name="test_all_db")
        mg.save()

        ad = AndroidDevice()
        ad.id = 1000
        ad.device_id = "test_send_message_db_01"
        ad.registration_id = self.registration_id
        ad.save()

        dci = DeviceChannelInfo()
        dci.device = ad
        dci.channel = mc
        dci.save()

        self.dci_id = dci.id

        message_request = msg_db.MessageRequest(dci, self.delay_while_idle)
        message_response = msg_db.MessageResponse(dci)

        return message_request, message_response
Example #4
0
                        '[ad=%s,regid=%s]' %
                                (device_id, registration_id))

            response = HttpResponse(status=200)
            response.task_registration = task_registration
            return response

        except ValidationError, e:

            logger.debug('ValidationError [%s]' % e)
            return HttpResponse(status=400)

        except IndexError:
            # Registration new device
            try:
                ad = AndroidDevice()
                ad.device_id = request.GET['device_id']
                ad.full_clean()
                ad.save()

                task_registration = send_registration_token(ad.id,
                                                          registration_id)

                logger.info('Re-registration device is in the queue'
                            ' [ad=%s,regid=%s]' %
                                (device_id, registration_id))

                response = HttpResponse(status=200)
                response.task_registration = task_registration
                return response