Ejemplo n.º 1
0
    def test_request_should_be_logged_in_datastore(self, mock):
        mock.dispatch.return_value = None

        res = self.app.post('/v1/sms/twilio', data={
            'MessageSid': 'sid',
            'From': self.user.phone_number,
            'To': '+321',
            'Body': 'jual'
        })

        self.assertEqual(200, res.status_code)

        all_sms = SmsRequest.query().fetch()
        self.assertEqual(1, len(all_sms))

        sms = all_sms[0]
        self.assertEqual('sid', sms.twilio_message_id)
        self.assertTrue(sms.processed)
        self.assertEqual(self.user.phone_number, sms.from_number)
        self.assertEqual('+321', sms.to_number)
        self.assertEqual('jual', sms.body)
Ejemplo n.º 2
0
    def test_log_bad_request(self, mock):
        mock.dispatch.side_effect = Exception('can not process sms request '
                                              'because of bad action or '
                                              'dispatcher')

        with self.assertRaises(Exception):
            self.app.post('/v1/sms/twilio', data={
                'MessageSid': 'sid',
                'From': self.user.phone_number,
                'To': '+321',
                'Body': 'jual'
            })

        all_sms = SmsRequest.query().fetch()
        self.assertEqual(1, len(all_sms))

        sms = all_sms[0]
        self.assertEqual('sid', sms.twilio_message_id)
        self.assertFalse(sms.processed)
        self.assertEqual(self.user.phone_number, sms.from_number)
        self.assertEqual('+321', sms.to_number)
        self.assertEqual('jual', sms.body)
    def test_request_should_be_logged_in_datastore(self, mock):
        mock.dispatch.return_value = None

        res = self.app.post('/v1/sms/twilio',
                            data={
                                'MessageSid': 'sid',
                                'From': self.user.phone_number,
                                'To': '+321',
                                'Body': 'jual'
                            })

        self.assertEqual(200, res.status_code)

        all_sms = SmsRequest.query().fetch()
        self.assertEqual(1, len(all_sms))

        sms = all_sms[0]
        self.assertEqual('sid', sms.twilio_message_id)
        self.assertTrue(sms.processed)
        self.assertEqual(self.user.phone_number, sms.from_number)
        self.assertEqual('+321', sms.to_number)
        self.assertEqual('jual', sms.body)
    def test_log_bad_request(self, mock):
        mock.dispatch.side_effect = Exception('can not process sms request '
                                              'because of bad action or '
                                              'dispatcher')

        with self.assertRaises(Exception):
            self.app.post('/v1/sms/twilio',
                          data={
                              'MessageSid': 'sid',
                              'From': self.user.phone_number,
                              'To': '+321',
                              'Body': 'jual'
                          })

        all_sms = SmsRequest.query().fetch()
        self.assertEqual(1, len(all_sms))

        sms = all_sms[0]
        self.assertEqual('sid', sms.twilio_message_id)
        self.assertFalse(sms.processed)
        self.assertEqual(self.user.phone_number, sms.from_number)
        self.assertEqual('+321', sms.to_number)
        self.assertEqual('jual', sms.body)