Sha256: e54f922e7cb108c7063016a2415416ff782f9cad4ada2b9e9e9d60c0c10d5b12

Contents?: true

Size: 1.34 KB

Versions: 26

Compression:

Stored size: 1.34 KB

Contents

/**
 * Module dependencies.
 */

var knox = require('knox')
  , auth = knox.auth;

module.exports = {
  'test .stringToSign()': function(assert){
    var str = auth.stringToSign({
        verb: 'PUT'
      , md5: '09c68b914d66457508f6ad727d860d5b'
      , contentType: 'text/plain'
      , resource: '/learnboost'
      , date: new Date('Mon, May 25 1987 00:00:00 GMT')
    });
    
    var expected = [
        'PUT'
      , '09c68b914d66457508f6ad727d860d5b'
      , 'text/plain'
      , new Date('Mon, May 25 1987 00:00:00 GMT').toUTCString()
      , '/learnboost'
    ].join('\n');
    
    assert.equal(expected, str);
  },
  
  'test .sign()': function(assert){
    var str = auth.sign({
        verb: 'PUT'
      , secret: 'test'
      , md5: '09c68b914d66457508f6ad727d860d5b'
      , contentType: 'text/plain'
      , resource: '/learnboost'
      , date: new Date('Mon, May 25 1987 00:00:00 GMT')
    });

    assert.equal('7xIdjyy+W17/k0le5kwBnfrZTiM=', str);
  },
  
  'test .canonicalizeHeaders()': function(assert){
    var str = auth.canonicalizeHeaders({
        'X-Amz-Date': 'some date'
      , 'X-Amz-Acl': 'private'
      , 'X-Foo': 'bar'
    });
    
    var expected = [
        'x-amz-acl:private'
      , 'x-amz-date:some date'
    ].join('\n');

    assert.equal(expected, str);
    
    assert.equal('', auth.canonicalizeHeaders({}));
  }
};

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
vulcan-0.8.2 server/node_modules/knox/test/auth.test.js
vulcan-0.8.1 server/node_modules/knox/test/auth.test.js
vulcan-0.8.0 server/node_modules/knox/test/auth.test.js
vulcan-0.7.2 server/node_modules/knox/test/auth.test.js
vulcan-0.7.1 server/node_modules/knox/test/auth.test.js
vulcan-0.7.0 server/node_modules/knox/test/auth.test.js
vulcan-0.6.1 server/node_modules/knox/test/auth.test.js
vulcan-0.6.0 server/node_modules/knox/test/auth.test.js
vulcan-0.5.0 server/node_modules/knox/test/auth.test.js
vulcan-0.4.0 server/node_modules/knox/test/auth.test.js
vulcan-0.3.0 server/node_modules/knox/test/auth.test.js
vulcan-0.2.5 server/node_modules/knox/test/auth.test.js
vulcan-0.2.4 server/node_modules/knox/test/auth.test.js
vulcan-0.2.3 server/node_modules/knox/test/auth.test.js
vulcan-0.2.2 server/node_modules/knox/test/auth.test.js
vulcan-0.2.1 server/node_modules/knox/test/auth.test.js
vulcan-0.2.0 server/node_modules/knox/test/auth.test.js
vulcan-0.1.6 server/node_modules/knox/test/auth.test.js
vulcan-0.1.5 server/node_modules/knox/test/auth.test.js
vulcan-0.1.4 server/node_modules/knox/test/auth.test.js