spec/invoker/power/balancer_spec.rb in invoker-1.2.0 vs spec/invoker/power/balancer_spec.rb in invoker-1.3.0
- old
+ new
@@ -1,13 +1,13 @@
require 'spec_helper'
describe Invoker::Power::Balancer do
- context "matching domain part of incoming request" do
- before do
- @balancer = Invoker::Power::Balancer.new(mock("connection"), "http")
- end
+ before do
+ @balancer = Invoker::Power::Balancer.new(mock("connection"), "http")
+ end
+ context "matching domain part of incoming request" do
it "should do foo.dev match" do
match = @balancer.extract_host_from_domain("foo.dev")
expect(match).to_not be_nil
matching_string = match[1]
@@ -30,9 +30,43 @@
expect(matching_string).to eq("bar")
end
it "should match hello-world.dev" do
match = @balancer.extract_host_from_domain("hello-world.dev")
+ expect(match).to_not be_nil
+
+ matching_string = match[1]
+ expect(matching_string).to eq("hello-world")
+ end
+ end
+
+ context "matching domain part of incoming request using xip.io" do
+ it "should do foo.10.0.0.1.xip.io match" do
+ match = @balancer.extract_host_from_domain("foo.10.0.0.1.xip.io")
+ expect(match).to_not be_nil
+
+ matching_string = match[1]
+ expect(matching_string).to eq("foo")
+ end
+
+ it "should match foo.10.0.0.1.xip.io:1080" do
+ match = @balancer.extract_host_from_domain("foo.10.0.0.1.xip.io:1080")
+ expect(match).to_not be_nil
+
+ matching_string = match[1]
+ expect(matching_string).to eq("foo")
+ end
+
+ it "should match emacs.bar.10.0.0.1.xip.io" do
+ match = @balancer.extract_host_from_domain("emacs.bar.10.0.0.1.xip.io")
+ expect(match).to_not be_nil
+
+ matching_string = match[1]
+ expect(matching_string).to eq("bar")
+ end
+
+ it "should match hello-world.10.0.0.1.xip.io" do
+ match = @balancer.extract_host_from_domain("hello-world.10.0.0.1.xip.io")
expect(match).to_not be_nil
matching_string = match[1]
expect(matching_string).to eq("hello-world")
end