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