spec/rakismet_spec.rb in rakismet-1.5.2 vs spec/rakismet_spec.rb in rakismet-1.5.3
- old
+ new
@@ -9,10 +9,14 @@
before do
Rakismet.key = 'dummy-key'
Rakismet.url = 'test.localhost'
Rakismet.host = 'endpoint.localhost'
+ Rakismet.proxy_host = nil
+ Rakismet.proxy_port = nil
+
+ @test_url = "#{Rakismet.key}.#{Rakismet.host}"
end
describe "proxy host" do
it "should have proxy host and port as nil by default" do
Rakismet.proxy_host.should be_nil
@@ -48,39 +52,36 @@
lambda { Rakismet.send(:validate_config) }.should raise_error
end
end
describe ".validate_key" do
- before (:each) do
- @proxy = double(Net::HTTP)
- Net::HTTP.stub(:Proxy).and_return(@proxy)
- end
-
it "should use proxy host and port" do
Rakismet.proxy_host = 'proxy_host'
Rakismet.proxy_port = 'proxy_port'
- @proxy.stub(:start).and_return(mock_response('valid'))
- Net::HTTP.should_receive(:Proxy).with('proxy_host', 'proxy_port').and_return(@proxy)
+
+ Net::HTTP.should_receive(:start).with(Rakismet.host, use_ssl: true, p_addr: 'proxy_host', p_port: 'proxy_port')
+ .and_return(mock_response('valid'))
+
Rakismet.validate_key
end
it "should set @@valid_key = true if key is valid" do
- @proxy.stub(:start).and_return(mock_response('valid'))
+ Net::HTTP.stub(:start).and_return(mock_response('valid'))
Rakismet.validate_key
Rakismet.valid_key?.should be_truthy
end
it "should set @@valid_key = false if key is invalid" do
- @proxy.stub(:start).and_return(mock_response('invalid'))
+ Net::HTTP.stub(:start).and_return(mock_response('invalid'))
Rakismet.validate_key
Rakismet.valid_key?.should be_falsey
end
it "should build url with host" do
host = "api.antispam.typepad.com"
Rakismet.host = host
- @proxy.should_receive(:start).with(host).and_yield(http)
+ Net::HTTP.should_receive(:start).with(host, use_ssl: true, p_addr: nil, p_port: nil).and_yield(http)
Rakismet.validate_key
end
end
describe '.excluded_headers' do
@@ -89,26 +90,26 @@
end
end
describe ".akismet_call" do
before do
- @proxy = double(Net::HTTP)
- Net::HTTP.stub(:Proxy).and_return(@proxy)
- @proxy.stub(:start).and_yield(http)
+ Net::HTTP.stub(:start).and_yield(http)
end
it "should use proxy host and port" do
Rakismet.proxy_host = 'proxy_host'
Rakismet.proxy_port = 'proxy_port'
- @proxy.stub(:start).and_return(mock_response('valid'))
- Net::HTTP.should_receive(:Proxy).with('proxy_host', 'proxy_port').and_return(@proxy)
+
+ Net::HTTP.should_receive(:start).with(@test_url, use_ssl: true, p_addr: 'proxy_host', p_port: 'proxy_port')
+ .and_return(mock_response('valid'))
+
Rakismet.send(:akismet_call, 'bogus-function')
end
it "should build url with API key for the correct host" do
host = 'api.antispam.typepad.com'
Rakismet.host = host
- @proxy.should_receive(:start).with("#{Rakismet.key}.#{host}")
+ Net::HTTP.should_receive(:start).with("#{Rakismet.key}.#{host}", use_ssl: true, p_addr: nil, p_port: nil)
Rakismet.send(:akismet_call, 'bogus-function')
end
it "should post data to named function" do
http.should_receive(:post).with('/1.1/bogus-function', %r(foo=#{CGI.escape 'escape//this'}), Rakismet.headers)