spec/session_spec.rb in patron-0.4.1 vs spec/session_spec.rb in patron-0.4.2
- old
+ new
@@ -175,9 +175,24 @@
response = @session.get("/test")
body = YAML::load(response.body)
body.header['authorization'].should == [encode_authz("foo", "bar")]
end
+ it "should handle cookies if set" do
+ @session.handle_cookies
+ response = @session.get("/setcookie").body
+ YAML::load(response).header['cookie'].first.should == "session_id=foo123"
+ end
+
+ it "should not handle cookies by default" do
+ response = @session.get("/setcookie").body
+ YAML::load(response).header.should_not include('cookie')
+ end
+
+ it "should raise exception if cookie store is not writable or readable" do
+ lambda { @session.handle_cookies("/trash/clash/foo") }.should raise_error(ArgumentError)
+ end
+
def encode_authz(user, passwd)
"Basic " + Base64.encode64("#{user}:#{passwd}").strip
end
end