Skip to content

Commit a5f480c

Browse files
author
Ciaran Jessup
committed
adding some tests to ensure SHA1&SHA256 signatures are correct
1 parent 2dfaacb commit a5f480c

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

tests/oauthtests.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,22 @@ vows.describe('OAuth').addBatch({
6060
assert.ok( valid, "Signature could not be verified with RSA public key");
6161
}
6262
},
63+
'When generating the signature with HMAC-SHA1': {
64+
topic: new OAuth(null, null, null, "ascas2312dxc1sdsdk!", null, null, "HMAC-SHA1"),
65+
'we get a valid oauth signature': function (oa) {
66+
var signatureBase = "GET&http%3A%2F%2Fphotos.example.net%2Fphotos&file%3Dvacation.jpg%26oauth_consumer_key%3Dascas2312dxc1sdsdk!%26oauth_nonce%3Dkllo9940pd9333jh%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1191242096%26oauth_token%3Dnnch734d00sl2jdk%26oauth_version%3D1.0%26size%3Doriginal";
67+
var oauthSignature = oa._createSignature(signatureBase, "xyz4992k83j47x0b");
68+
assert.equal( oauthSignature, "+hNqPWWDh/Mt8O0WtwGqKx6eTyU=");
69+
},
70+
'When generating the signature with HMAC-SHA256': {
71+
topic: new OAuth(null, null, null, "ascas2312dxc1sdsdk!", null, null, "HMAC-SHA256"),
72+
'we get a valid oauth signature': function (oa) {
73+
var signatureBase = "GET&http%3A%2F%2Fphotos.example.net%2Fphotos&file%3Dvacation.jpg%26oauth_consumer_key%3Dascas2312dxc1sdsdk!%26oauth_nonce%3Dkllo9940pd9333jh%26oauth_signature_method%3DHMAC-SHA256%26oauth_timestamp%3D1191242096%26oauth_token%3Dnnch734d00sl2jdk%26oauth_version%3D1.0%26size%3Doriginal";
74+
var oauthSignature = oa._createSignature(signatureBase, "xyz4992k83j47x0b");
75+
assert.equal( oauthSignature, "EOsB30iY9SudzlaHbZtBLoQoKo/WG8NhwUm9HBzdtZ8=");
76+
}
77+
}
78+
},
6379
'When generating the signature base string with PLAINTEXT': {
6480
topic: new OAuth(null, null, null, null, null, null, "PLAINTEXT"),
6581
'we get the expected result string': function (oa) {

0 commit comments

Comments
 (0)