Exemple #1
0
    def test_delete_enrollment(self, mock_rc):
        mock_instance = mock_rc.return_value

        g = Guardian(domain='domain', token='jwttoken')
        g.delete_enrollment('some_id')

        mock_instance.delete.assert_called_with(
            'https://domain/api/v2/guardian/enrollments/some_id')
Exemple #2
0
    def test_all_factors(self, mock_rc):
        mock_instance = mock_rc.return_value

        g = Guardian(domain='domain', token='jwttoken')
        g.all_factors()

        mock_instance.get.assert_called_with(
            'https://domain/api/v2/guardian/factors')
Exemple #3
0
    def test_get_factor_providers(self, mock_rc):
        mock_instance = mock_rc.return_value

        g = Guardian(domain='domain', token='jwttoken')
        g.get_factor_providers('sms', 'twilio')

        mock_instance.get.assert_called_with(
            'https://domain/api/v2/guardian/factors/sms/providers/twilio')
Exemple #4
0
    def test_update_templates(self, mock_rc):
        mock_instance = mock_rc.return_value

        g = Guardian(domain='domain', token='jwttoken')
        g.update_templates({
            'enrollment_message': 'hello',
            'verification_message': 'verified'
        })

        args, kwargs = mock_instance.put.call_args
        self.assertEqual(
            'https://domain/api/v2/guardian/factors/sms/templates', args[0])
        self.assertEqual(kwargs['data'], {
            'enrollment_message': 'hello',
            'verification_message': 'verified'
        })
Exemple #5
0
    def test_create_enrollment_ticket(self, mock_rc):
        mock_instance = mock_rc.return_value

        g = Guardian(domain='domain', token='jwttoken')
        g.create_enrollment_ticket({
            'user_id': 'some_id',
            'email': '*****@*****.**',
            'send_mail': 'false'
        })

        args, kwargs = mock_instance.post.call_args
        self.assertEqual('https://domain/api/v2/guardian/enrollments/ticket',
                         args[0])
        self.assertEqual(kwargs['data'], {
            'user_id': 'some_id',
            'email': '*****@*****.**',
            'send_mail': 'false'
        })
Exemple #6
0
    def test_update_factor_providers(self, mock_rc):
        mock_instance = mock_rc.return_value

        g = Guardian(domain='domain', token='jwttoken')
        g.update_factor_providers(
            'sms', 'twilio', {
                'from': '*****@*****.**',
                'messaging_service_sid': 'qwerty',
                'auth_token': 'abc.xyz.123',
                'sid': 'abc.xyz'
            })

        args, kwargs = mock_instance.put.call_args
        self.assertEqual(
            'https://domain/api/v2/guardian/factors/sms/providers/twilio',
            args[0])
        self.assertEqual(
            kwargs['data'], {
                'from': '*****@*****.**',
                'messaging_service_sid': 'qwerty',
                'auth_token': 'abc.xyz.123',
                'sid': 'abc.xyz'
            })
Exemple #7
0
    def test_update_factor(self, mock_rc):
        mock_instance = mock_rc.return_value

        g = Guardian(domain='domain', token='jwttoken')
        g.update_factor('push-notification', {'enabled': True})

        args, kwargs = mock_instance.put.call_args
        self.assertEqual(
            'https://domain/api/v2/guardian/factors/push-notification',
            args[0])
        self.assertEqual(kwargs['data'], {'enabled': True})

        g.update_factor('sms', {'enabled': False})

        args, kwargs = mock_instance.put.call_args
        self.assertEqual('https://domain/api/v2/guardian/factors/sms', args[0])
        self.assertEqual(kwargs['data'], {'enabled': False})