Sha256: 9ba1d468a9e070d7d7bc07a8aa394bac15e4017aeeec8ea4846823131dd19006
Contents?: true
Size: 1.87 KB
Versions: 2
Compression:
Stored size: 1.87 KB
Contents
require 'helper' $: << 'lib' << '../lib' require 'z-http/middleware/digest_auth' describe 'Digest Auth Authentication header generation' do before :each do @reference_header = 'Digest username="digest_username", realm="DigestAuth_REALM", algorithm=MD5, uri="/", nonce="MDAxMzQzNzQwNjA2OmRjZjAyZDY3YWMyMWVkZGQ4OWE2Nzg3ZTY3YTNlMjg5", response="96829962ffc31fa2852f86dc7f9f609b", opaque="BzdNK3gsJ2ixTrBJ"' end it 'should generate the correct header' do www_authenticate = 'Digest realm="DigestAuth_REALM", nonce="MDAxMzQzNzQwNjA2OmRjZjAyZDY3YWMyMWVkZGQ4OWE2Nzg3ZTY3YTNlMjg5", opaque="BzdNK3gsJ2ixTrBJ", stale=false, algorithm=MD5' params = { username: 'digest_username', password: 'digest_password' } middleware = ZMachine::Middleware::DigestAuth.new(www_authenticate, params) middleware.build_auth_digest('GET', '/').should == @reference_header end it 'should not generate the same header for a different user' do www_authenticate = 'Digest realm="DigestAuth_REALM", nonce="MDAxMzQzNzQwNjA2OmRjZjAyZDY3YWMyMWVkZGQ4OWE2Nzg3ZTY3YTNlMjg5", opaque="BzdNK3gsJ2ixTrBJ", stale=false, algorithm=MD5' params = { username: 'digest_username_2', password: 'digest_password' } middleware = ZMachine::Middleware::DigestAuth.new(www_authenticate, params) middleware.build_auth_digest('GET', '/').should_not == @reference_header end it 'should not generate the same header if the nounce changes' do www_authenticate = 'Digest realm="DigestAuth_REALM", nonce="MDAxMzQzNzQwNjA2OmRjZjAyZDY3YWMyMWVkZGQ4OWE2Nzg3ZTY3YTNlMjg6", opaque="BzdNK3gsJ2ixTrBJ", stale=false, algorithm=MD5' params = { username: 'digest_username_2', password: 'digest_password' } middleware = ZMachine::Middleware::DigestAuth.new(www_authenticate, params) middleware.build_auth_digest('GET', '/').should_not == @reference_header end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
z-http-request-0.2.0 | spec/digest_auth_spec.rb |
z-http-request-0.1.0 | spec/digest_auth_spec.rb |