def test_twilio_backend_with_https(self, mock_object):
     self.backend = TwilioBackend()
     self.backend.twilio_client.messages.create = MagicMock()
     self.backend.send_login_code(self.code, secure=True, host='secure.example.com')
     _, kwargs = self.backend.twilio_client.messages.create.call_args
     login_url = self.code.login_url(secure=True, host='secure.example.com')
     self.assertIn(login_url, kwargs.get('body'))
예제 #2
0
 def test_twilio_backend(self, mock_object):
     self.backend = TwilioBackend()
     self.backend.twilio_client.messages.create = MagicMock()
     self.backend.send_login_code(self.code, {'url': 'https://example.com'})
     self.assertTrue(mock_object.called)
     self.assertTrue(self.backend.twilio_client.messages.create.called)
     _, kwargs = self.backend.twilio_client.messages.create.call_args
     self.assertIn('https://example.com', kwargs.get('body'))
    def test_twilio_backend(self, mock_object):
        self.backend = TwilioBackend()
        self.backend.twilio_client.messages.create = MagicMock()
        self.backend.send_login_code(self.code)
        self.assertTrue(mock_object.called)
        self.assertTrue(self.backend.twilio_client.messages.create.called)
        _, kwargs = self.backend.twilio_client.messages.create.call_args
        self.assertIn(self.code.login_url(secure=False), kwargs.get('body'))

        authenticate(username=self.user.username)
        self.assertEqual(LoginCode.objects.filter(user=self.user).count(), 1)
예제 #4
0
    def test_twilio_backend(self, mock_object):
        self.user = get_user_model().objects.create(username='******')
        self.code = LoginCode.create_code_for_user(self.user, next='/secrets/')
        self.assertEqual(len(self.code.code), 20)
        self.assertIsNotNone(
            authenticate(username=self.user.username, code=self.code.code))
        self.assertEqual(
            LoginCode.objects.filter(user=self.user,
                                     code=self.code.code).count(), 0)

        self.backend = TwilioBackend()
        self.backend.twilio_client.messages.create = MagicMock()

        self.backend.send_login_code(self.code)
        self.assertTrue(mock_object.called)
        self.assertTrue(self.backend.twilio_client.messages.create.called)

        authenticate(username=self.user.username)
        self.assertEqual(LoginCode.objects.filter(user=self.user).count(), 1)

        self.user.delete()