From 597766dba0ca10796dd81b55378fafb3c26d0f4e Mon Sep 17 00:00:00 2001 From: Sergei Tsoganov Date: Thu, 13 Jul 2023 13:12:46 +0300 Subject: [PATCH] Corrected integration test --- .../v1/registrar/auth/tara_callback_test.rb | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/test/integration/repp/v1/registrar/auth/tara_callback_test.rb b/test/integration/repp/v1/registrar/auth/tara_callback_test.rb index 918fce9cc..0493f47f4 100644 --- a/test/integration/repp/v1/registrar/auth/tara_callback_test.rb +++ b/test/integration/repp/v1/registrar/auth/tara_callback_test.rb @@ -18,7 +18,12 @@ class ReppV1RegistrarAuthTaraCallbackTest < ActionDispatch::IntegrationTest }, } - post '/repp/v1/registrar/auth/tara_callback', headers: @auth_headers, params: request_body + Repp::V1::BaseController.stub_any_instance(:webclient_request?, true) do + Repp::V1::BaseController.stub_any_instance(:validate_webclient_ca, true) do + post '/repp/v1/registrar/auth/tara_callback', headers: @auth_headers, params: request_body + end + end + json = JSON.parse(response.body, symbolize_names: true) assert_response :ok @@ -43,4 +48,21 @@ class ReppV1RegistrarAuthTaraCallbackTest < ActionDispatch::IntegrationTest assert_response :unauthorized assert_equal 'No such user', json[:message] end + + def test_invalidates_user_if_not_webclient_request + request_body = { + auth: { + uid: 'EE1234', + }, + } + + Repp::V1::BaseController.stub_any_instance(:webclient_request?, false) do + post '/repp/v1/registrar/auth/tara_callback', headers: @auth_headers, params: request_body + end + + json = JSON.parse(response.body, symbolize_names: true) + + assert_response :unauthorized + assert_equal 'No such user', json[:message] + end end