Ejemplo n.º 1
0
    def tests_sms_token_challenge_prompt(self, mock_submitChallenge,
                                         mock_setValidUntil,
                                         mock_loadLinOtpSMSValidTime):

        mock_submitChallenge.return_value = True, 'sms submitted'
        mock_setValidUntil.return_value = None
        mock_loadLinOtpSMSValidTime.return_value = 30

        prompt = Config_dict.get('SMS_CHALLENGE_PROMPT')

        sms_token = SmsTokenClass(FakeTokenModel())

        (_, message, _data, _) = sms_token.createChallenge("131231231313123",
                                                           options=None)

        assert message == prompt

        return
Ejemplo n.º 2
0
    def test_dynamic_mobile_number(
        self,
        mock__init__,
        mock_getPhone,
        mock_get_client_policy,
        mock_get_action_value,
        mock_getUserDetail,
    ):
        """
        test the ability to get the mobile number dynamicaly from the user
        via sms_synamic_mobile_number policy
        """

        # ------------------------------------------------------------------ --

        # test setup with different mobile numbers

        user_mobile = "12345678"
        token_mobile = "987654321"
        mock_getUserDetail.return_value = {"mobile": user_mobile}
        mock_getPhone.return_value = token_mobile

        # ------------------------------------------------------------------ --

        # token setup

        mock__init__.return_value = None
        sms_token = SmsTokenClass()
        fake_user = FakeUser("passthru_user1", "myrealm")

        # ------------------------------------------------------------------ --

        # test 1: policy exist and matches for user

        mock_get_action_value.return_value = True
        mock_get_client_policy.return_value = dynamic_mobile_policy

        mobile = sms_token.get_mobile_number(fake_user)

        assert mobile == user_mobile

        # ------------------------------------------------------------------ --

        # test 2: policy exist but does not matches for user

        mock_get_action_value.return_value = False
        mock_get_client_policy.return_value = dynamic_mobile_policy

        mobile = sms_token.get_mobile_number(fake_user)

        assert mobile == token_mobile

        # ------------------------------------------------------------------ --

        # test 3: policy doest exist

        mock_get_client_policy.return_value = None

        mobile = sms_token.get_mobile_number(fake_user)

        assert mobile == token_mobile

        # ------------------------------------------------------------------ --

        # test 4: no user exists

        mock_get_client_policy.return_value = None

        mobile = sms_token.get_mobile_number(None)

        assert mobile == token_mobile

        return