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
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