test/test_signature.rb in pelle-oauth-0.3.5 vs test/test_signature.rb in pelle-oauth-0.3.6

- old
+ new

@@ -1,19 +1,35 @@ +# encoding: utf-8 require File.dirname(__FILE__) + '/test_helper.rb' class TestOauth < Test::Unit::TestCase - + include OAuth::Helper + def test_parameter_escaping_kcode_invariant old = $KCODE begin %w(n N e E s S u U).each do |kcode| $KCODE = kcode - assert_equal '%E3%81%82', OAuth::Helper.escape('あ'), + assert_equal '%E3%81%82', OAuth::Helper.escape("あ"), "Failed to correctly escape Japanese under $KCODE = #{kcode}" - assert_equal '%C3%A9', OAuth::Helper.escape('é'), + assert_equal '%C3%A9', OAuth::Helper.escape("é"), "Failed to correctly escape e+acute under $KCODE = #{kcode}" end ensure $KCODE = old end end + + def test_secure_equals + [nil,1,12345,"12345",'1','Hello'*45].each do |value| + assert secure_equals(value,value) + end + end + + def test_not_secure_equals + a=[nil,1,12345,"12345",'1','Hello'*45] + a.zip(a.reverse).each do |a,b| + assert !secure_equals(a,b) + end + end + end