added secret key

This commit is contained in:
Oleg Hasjanov 2021-08-13 09:58:44 +03:00 committed by olegphenomenon
parent 8a1967bdb9
commit 17850b53d7
2 changed files with 5 additions and 5 deletions

View file

@ -4,7 +4,7 @@ module Repp
class AccreditationResultsController < ActionController::API class AccreditationResultsController < ActionController::API
before_action :authenticate_shared_key before_action :authenticate_shared_key
TEMPARY_SECRET_KEY = 'tempary-secret-key'.freeze TEMPORARY_SECRET_KEY = 'temporary-secret-key'.freeze
api :POST, 'repp/v1/registrar/accreditation/push_results' api :POST, 'repp/v1/registrar/accreditation/push_results'
desc 'added datetime results' desc 'added datetime results'
@ -35,7 +35,7 @@ module Repp
end end
def authenticate_shared_key def authenticate_shared_key
api_key = "Basic #{TEMPARY_SECRET_KEY}" api_key = "Basic #{TEMPORARY_SECRET_KEY}"
render_failed unless api_key == request.authorization render_failed unless api_key == request.authorization
end end

View file

@ -1,12 +1,12 @@
require 'test_helper' require 'test_helper'
class ReppV1AccreditationResultsTest < ActionDispatch::IntegrationTest class ReppV1AccreditationResultsTest < ActionDispatch::IntegrationTest
TEMPARY_SECRET_KEY = 'tempary-secret-key'.freeze TEMPORARY_SECRET_KEY = 'temporary-secret-key'.freeze
def setup def setup
@user = users(:api_bestnames) @user = users(:api_bestnames)
token = "Basic #{TEMPARY_SECRET_KEY}" token = "Basic #{TEMPORARY_SECRET_KEY}"
@auth_headers = { 'Authorization' => token } @auth_headers = { 'Authorization' => token }
end end
@ -25,7 +25,7 @@ class ReppV1AccreditationResultsTest < ActionDispatch::IntegrationTest
def test_should_return_valid_response_invalid_authorization def test_should_return_valid_response_invalid_authorization
post '/repp/v1/registrar/accreditation/push_results', post '/repp/v1/registrar/accreditation/push_results',
headers: { 'Authorization' => 'Basic tempary-secret-ke'}, headers: { 'Authorization' => 'Basic temporary-secret-ke'},
params: {accreditation_result: {username: @user.username, result: true} } params: {accreditation_result: {username: @user.username, result: true} }
json = JSON.parse(response.body, symbolize_names: true) json = JSON.parse(response.body, symbolize_names: true)