49 lines
1.3 KiB
Crystal
49 lines
1.3 KiB
Crystal
require "./spec_helper"
|
|
|
|
describe "Mechanize AuthRealm test" do
|
|
it "test_initialize" do
|
|
uri = URI.parse("http://example.com")
|
|
realm = Mechanize::HTTP::AuthRealm.new "Digest", uri, "r"
|
|
realm.realm.should eq "r"
|
|
|
|
realm = Mechanize::HTTP::AuthRealm.new "Digest", uri, "R"
|
|
realm.realm.should_not eq "r"
|
|
realm.realm.should eq "R"
|
|
|
|
realm = Mechanize::HTTP::AuthRealm.new "Digest", uri, nil
|
|
realm.realm.should eq nil
|
|
end
|
|
|
|
it "test_equals2" do
|
|
uri = URI.parse("http://example.com")
|
|
realm = Mechanize::HTTP::AuthRealm.new "Digest", uri, "r"
|
|
other = realm.dup
|
|
realm.should eq other
|
|
|
|
other = Mechanize::HTTP::AuthRealm.new "Basic", uri, "r"
|
|
realm.should_not eq other
|
|
|
|
other = Mechanize::HTTP::AuthRealm.new "Digest", URI.parse("http://other.example/"), "r"
|
|
realm.should_not eq other
|
|
|
|
other = Mechanize::HTTP::AuthRealm.new "Digest", uri, "R"
|
|
realm.should_not eq other
|
|
|
|
other = Mechanize::HTTP::AuthRealm.new "Digest", uri, "s"
|
|
realm.should_not eq other
|
|
end
|
|
|
|
it "test_hash" do
|
|
uri = URI.parse("http://example.com")
|
|
realm = Mechanize::HTTP::AuthRealm.new "Digest", uri, "r"
|
|
h = Hash(Mechanize::HTTP::AuthRealm, Int32).new(0)
|
|
h[realm] = 1
|
|
|
|
other = realm.dup
|
|
h[other].should eq 1
|
|
|
|
other = Mechanize::HTTP::AuthRealm.new "Basic", uri, "r"
|
|
h[other].should eq 0
|
|
end
|
|
end
|