Rails测试Basic Auth标头

时间:2019-03-16 20:27:12

标签: ruby-on-rails ruby unit-testing

请我需要有关如何为Rails应用程序编写控制器测试的帮助。我想使用基本身份验证来验证用户,其中标头信息以base64编码。当我编写测试时,由于某些原因,即使细节似乎正确,它也会产生404错误。

我要实现的目标是,每当您调用特定页面时,都必须具有查看该页面的权限。请在我的样本测试下面找到

test "Basic auth login" do

    au_headers = {"HTTP_AUTHORIZATION" => "Basic #{Base64.encode64('sammy@dayqqq.com:0123456AHGDR67890292812345645564')}"}
    get sample_item_url(),params: {}, as: :json, headers: au_headers
    assert_response :success
  end

请感谢提供的任何帮助

0 个答案:

没有答案