test forwarding works as expected

This commit is contained in:
Sam 2014-11-24 17:16:11 +11:00
parent 1c498eb491
commit 4d936325e7
1 changed files with 7 additions and 2 deletions

View File

@ -43,13 +43,18 @@ describe Auth::DefaultCurrentUserProvider do
it "allows a user with a matching ip" do it "allows a user with a matching ip" do
user = Fabricate(:user) user = Fabricate(:user)
ApiKey.create!(key: "hello", user_id: user.id, created_by_id: -1, allowed_ips: ['10.0.0.0/24']) ApiKey.create!(key: "hello", user_id: user.id, created_by_id: -1, allowed_ips: ['100.0.0.0/24'])
found_user = provider("/?api_key=hello&api_username=#{user.username.downcase}", found_user = provider("/?api_key=hello&api_username=#{user.username.downcase}",
"REMOTE_ADDR" => "10.0.0.22").current_user "REMOTE_ADDR" => "100.0.0.22").current_user
found_user.id.should == user.id found_user.id.should == user.id
found_user = provider("/?api_key=hello&api_username=#{user.username.downcase}",
"HTTP_X_FORWARDED_FOR" => "10.1.1.1, 100.0.0.22").current_user
found_user.id.should == user.id
end end
it "finds a user for a correct system api key" do it "finds a user for a correct system api key" do