Skip to content
This repository was archived by the owner on Jul 19, 2025. It is now read-only.

Commit c1d9216

Browse files
committed
Avoid sending no host in test
1 parent 5490239 commit c1d9216

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

lib/cc/service/safe_webhook.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,6 @@ def initialize(url)
3939
def ensure_safe!
4040
uri = URI.parse(url)
4141

42-
# Tests are making host-less requests which makes no sense. This keeps
43-
# the spec green for the moment until I can address that.
44-
return if uri.host.nil?
45-
4642
if !allow_internal_webhooks? && internal?(uri.host)
4743
raise InternalWebhookError, "#{url.inspect} maps to an internal address"
4844
end

spec/cc/service_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,42 +32,42 @@
3232
it "post success" do
3333
stub_http("/my/test/url", [200, {}, '{"ok": true, "thing": "123"}'])
3434

35-
response = service_post("/my/test/url", { token: "1234" }.to_json, {}) do |inner_response|
35+
response = service_post("http://example.com/my/test/url", { token: "1234" }.to_json, {}) do |inner_response|
3636
body = JSON.parse(inner_response.body)
3737
{ thing: body["thing"] }
3838
end
3939

4040
expect(response[:ok]).to eq(true)
4141
expect(response[:params]).to eq('{"token":"1234"}')
42-
expect(response[:endpoint_url]).to eq("/my/test/url")
42+
expect(response[:endpoint_url]).to eq("http://example.com/my/test/url")
4343
expect(response[:status]).to eq(200)
4444
end
4545

4646
it "post redirect success" do
47-
stub_http("/my/test/url", [307, { "Location" => "/my/redirect/url" }, '{"ok": false, "redirect": true}'])
47+
stub_http("/my/test/url", [307, { "Location" => "http://example.com/my/redirect/url" }, '{"ok": false, "redirect": true}'])
4848
stub_http("/my/redirect/url", [200, {}, '{"ok": true, "thing": "123"}'])
4949

50-
response = service_post_with_redirects("/my/test/url", { token: "1234" }.to_json, {}) do |inner_response|
50+
response = service_post_with_redirects("http://example.com/my/test/url", { token: "1234" }.to_json, {}) do |inner_response|
5151
body = JSON.parse(inner_response.body)
5252
{ thing: body["thing"] }
5353
end
5454

5555
expect(response[:ok]).to eq(true)
5656
expect(response[:params]).to eq('{"token":"1234"}')
57-
expect(response[:endpoint_url]).to eq("/my/test/url")
57+
expect(response[:endpoint_url]).to eq("http://example.com/my/test/url")
5858
expect(response[:status]).to eq(200)
5959
end
6060

6161
it "post http failure" do
6262
stub_http("/my/wrong/url", [404, {}, ""])
6363

64-
expect { service_post("/my/wrong/url", { token: "1234" }.to_json, {}) }.to raise_error(CC::Service::HTTPError)
64+
expect { service_post("http://example.com/my/wrong/url", { token: "1234" }.to_json, {}) }.to raise_error(CC::Service::HTTPError)
6565
end
6666

6767
it "post some other failure" do
6868
stub_http("/my/wrong/url") { raise ArgumentError, "lol" }
6969

70-
expect { service_post("/my/wrong/url", { token: "1234" }.to_json, {}) }.to raise_error(ArgumentError)
70+
expect { service_post("http://example.com/my/wrong/url", { token: "1234" }.to_json, {}) }.to raise_error(ArgumentError)
7171
end
7272

7373
it "services" do

0 commit comments

Comments
 (0)