diff --git a/lib/qiniu/tokens/qbox_token.rb b/lib/qiniu/tokens/qbox_token.rb index 90c22bd..2073f7d 100755 --- a/lib/qiniu/tokens/qbox_token.rb +++ b/lib/qiniu/tokens/qbox_token.rb @@ -29,7 +29,7 @@ module Qiniu end def generate_token - encoded_digest = generate_encoded_digest(signature) + encoded_digest = generate_encoded_digest(generate_signature) %Q(#{@access_key}:#{encoded_digest}) end diff --git a/spec/qiniu/tokens/qbox_token_spec.rb b/spec/qiniu/tokens/qbox_token_spec.rb new file mode 100644 index 0000000..63fb1a3 --- /dev/null +++ b/spec/qiniu/tokens/qbox_token_spec.rb @@ -0,0 +1,29 @@ +# -*- encoding: utf-8 -*- + +require 'spec_helper' +require 'qiniu/tokens/qbox_token' + +module Qiniu + module RS + describe QboxToken do + before :all do + @qbox_token = QboxToken.new(:url => 'www.qiniutek.com?key1=value1', + :params => { :key2 => 'value2' }) + @qbox_token.access_key = 'access_key' + @qbox_token.secret_key = 'secret_key' + end + + context "#generate_token" do + it "should generate token" do + @qbox_token.generate_token.should_not be_empty + end + end + + context "#generate_signature" do + it "should generate signature" do + @qbox_token.generate_signature.should == "www.qiniutek.com?key1=value1\nkey2=value2" + end + end + end + end +end