From 345fafd60970e33a3f2d46d9fc9628c826c320a7 Mon Sep 17 00:00:00 2001 From: Liang Tao Date: Wed, 19 Mar 2014 11:16:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=B8=8A=E4=BC=A0=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B=EF=BC=8C=E5=BB=BA?= =?UTF-8?q?=E7=AB=8B=E5=9B=BA=E5=AE=9ABucket=EF=BC=88=E7=94=A8=E5=90=8E?= =?UTF-8?q?=E4=B8=8D=E5=88=A0=E9=99=A4=EF=BC=89=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?631=E5=93=8D=E5=BA=94=E7=A0=81=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spec/qiniu/upload_spec.rb | 133 ++++++++++++++++++++++++++------------ 1 file changed, 91 insertions(+), 42 deletions(-) diff --git a/spec/qiniu/upload_spec.rb b/spec/qiniu/upload_spec.rb index 4739c31..4ed58a2 100755 --- a/spec/qiniu/upload_spec.rb +++ b/spec/qiniu/upload_spec.rb @@ -10,41 +10,41 @@ module Qiniu describe Storage do before :all do - @bucket = 'RubySdkTest' + (Time.now.to_i+rand(1000)).to_s + @bucket = 'RubySDK-Test-Storage' @key = Digest::SHA1.hexdigest((Time.now.to_i+rand(100)).to_s) - @localfile1 = "bigfile.txt" - File.open(@localfile1, "w"){|f| 5242888.times{ f.write(rand(9).to_s) }} - @key1 = Digest::SHA1.hexdigest(@localfile1+Time.now.to_s) + @localfile_5m = "5M.txt" + File.open(@localfile_5m, "w"){|f| 5242888.times{ f.write(rand(9).to_s) }} + @key_5m = Digest::SHA1.hexdigest(@localfile_5m+Time.now.to_s) - @localfile2 = "bigfile2.txt" - File.open(@localfile2, "w"){|f| (1 << 22).times{ f.write(rand(9).to_s) }} - @key2 = Digest::SHA1.hexdigest(@localfile2+Time.now.to_s) + @localfile_4m = "4M.txt" + File.open(@localfile_4m, "w"){|f| (1 << 22).times{ f.write(rand(9).to_s) }} + @key_4m = Digest::SHA1.hexdigest(@localfile_4m+Time.now.to_s) - @localfile3 = "bigfile3.txt" - File.open(@localfile3, "w"){|f| (1 << 23).times{ f.write(rand(9).to_s) }} - @key3 = Digest::SHA1.hexdigest(@localfile3+Time.now.to_s) + @localfile_8m = "8M.txt" + File.open(@localfile_8m, "w"){|f| (1 << 23).times{ f.write(rand(9).to_s) }} + @key_8m = Digest::SHA1.hexdigest(@localfile_8m+Time.now.to_s) - @localfile4 = "smallfile.txt" - File.open(@localfile4, "w"){|f| (1 << 20).times{ f.write(rand(9).to_s) }} - @key4 = Digest::SHA1.hexdigest(@localfile4+Time.now.to_s) + @localfile_1m = "1M.txt" + File.open(@localfile_1m, "w"){|f| (1 << 20).times{ f.write(rand(9).to_s) }} + @key_1m = Digest::SHA1.hexdigest(@localfile_1m+Time.now.to_s) + ### 尝试创建Bucket result = Qiniu.mkbucket(@bucket) puts result.inspect - result.should be_true end after :all do - File.unlink(@localfile1) if File.exists?(@localfile1) - File.unlink(@localfile2) if File.exists?(@localfile2) - File.unlink(@localfile3) if File.exists?(@localfile3) - File.unlink(@localfile4) if File.exists?(@localfile4) + ### 清除本地临时文件 + File.unlink(@localfile_5m) if File.exists?(@localfile_5m) + File.unlink(@localfile_4m) if File.exists?(@localfile_4m) + File.unlink(@localfile_8m) if File.exists?(@localfile_8m) + File.unlink(@localfile_1m) if File.exists?(@localfile_1m) - result = Qiniu.drop(@bucket) - puts result.inspect - result.should_not be_false + ### 不删除Bucket以备下次使用 end + ### 测试单文件直传 context ".put_file" do it "should works" do code, data = Qiniu::Storage.put_file(__FILE__, @bucket, @key, 'application/x-ruby', 'customMeta', true) @@ -53,6 +53,22 @@ module Qiniu end end + context ".stat" do + it "should exists" do + code, data = Qiniu::Storage.stat(@bucket, @key) + puts data.inspect + code.should == 200 + end + end + + context ".delete" do + it "should works" do + code, data = Qiniu::Storage.delete(@bucket, @key) + puts data.inspect + code.should == 200 + end + end + context ".upload_with_token" do it "should works" do upopts = {:scope => @bucket, :expires_in => 3600, :customer => "why404@gmail.com"} @@ -63,6 +79,22 @@ module Qiniu end end + context ".stat" do + it "should exists" do + code, data = Qiniu::Storage.stat(@bucket, @key) + puts data.inspect + code.should == 200 + end + end + + context ".delete" do + it "should works" do + code, data = Qiniu::Storage.delete(@bucket, @key) + puts data.inspect + code.should == 200 + end + end + context ".upload_with_token_2" do it "should works" do upopts = {:scope => @bucket, :expires_in => 3600, :endUser => "why404@gmail.com"} @@ -75,19 +107,9 @@ module Qiniu end end # .upload_with_token_2 - context ".resumable_upload_with_token" do - it "should works" do - upopts = {:scope => @bucket, :expires_in => 3600, :customer => "why404@gmail.com"} - uptoken = Qiniu.generate_upload_token(upopts) - code, data = Qiniu::Storage.resumable_upload_with_token(uptoken, @localfile1, @bucket, @key1) - puts data.inspect - (code/100).should == 2 - end - end - context ".stat" do it "should exists" do - code, data = Qiniu::Storage.stat(@bucket, @key1) + code, data = Qiniu::Storage.stat(@bucket, @key) puts data.inspect code.should == 200 end @@ -95,7 +117,34 @@ module Qiniu context ".delete" do it "should works" do - code, data = Qiniu::Storage.delete(@bucket, @key1) + code, data = Qiniu::Storage.delete(@bucket, @key) + puts data.inspect + code.should == 200 + end + end + + ### 测试断点续上传 + context ".resumable_upload_with_token" do + it "should works" do + upopts = {:scope => @bucket, :expires_in => 3600, :customer => "why404@gmail.com"} + uptoken = Qiniu.generate_upload_token(upopts) + code, data = Qiniu::Storage.resumable_upload_with_token(uptoken, @localfile_5m, @bucket, @key_5m) + puts data.inspect + (code/100).should == 2 + end + end + + context ".stat" do + it "should exists" do + code, data = Qiniu::Storage.stat(@bucket, @key_5m) + puts data.inspect + code.should == 200 + end + end + + context ".delete" do + it "should works" do + code, data = Qiniu::Storage.delete(@bucket, @key_5m) puts data.inspect code.should == 200 end @@ -105,7 +154,7 @@ module Qiniu it "should works" do upopts = {:scope => @bucket, :expires_in => 3600, :customer => "why404@gmail.com"} uptoken = Qiniu.generate_upload_token(upopts) - code, data = Qiniu::Storage.resumable_upload_with_token(uptoken, @localfile2, @bucket, @key2) + code, data = Qiniu::Storage.resumable_upload_with_token(uptoken, @localfile_4m, @bucket, @key_4m) puts data.inspect (code/100).should == 2 end @@ -113,7 +162,7 @@ module Qiniu context ".stat" do it "should exists" do - code, data = Qiniu::Storage.stat(@bucket, @key2) + code, data = Qiniu::Storage.stat(@bucket, @key_4m) puts data.inspect code.should == 200 end @@ -121,7 +170,7 @@ module Qiniu context ".delete" do it "should works" do - code, data = Qiniu::Storage.delete(@bucket, @key2) + code, data = Qiniu::Storage.delete(@bucket, @key_4m) puts data.inspect code.should == 200 end @@ -131,7 +180,7 @@ module Qiniu it "should works" do upopts = {:scope => @bucket, :expires_in => 3600, :customer => "why404@gmail.com"} uptoken = Qiniu.generate_upload_token(upopts) - code, data = Qiniu::Storage.resumable_upload_with_token(uptoken, @localfile3, @bucket, @key3) + code, data = Qiniu::Storage.resumable_upload_with_token(uptoken, @localfile_8m, @bucket, @key_8m) puts data.inspect (code/100).should == 2 end @@ -139,7 +188,7 @@ module Qiniu context ".stat" do it "should exists" do - code, data = Qiniu::Storage.stat(@bucket, @key3) + code, data = Qiniu::Storage.stat(@bucket, @key_8m) puts data.inspect code.should == 200 end @@ -147,7 +196,7 @@ module Qiniu context ".delete" do it "should works" do - code, data = Qiniu::Storage.delete(@bucket, @key3) + code, data = Qiniu::Storage.delete(@bucket, @key_8m) puts data.inspect code.should == 200 end @@ -157,7 +206,7 @@ module Qiniu it "should works" do upopts = {:scope => @bucket, :expires_in => 3600, :customer => "why404@gmail.com"} uptoken = Qiniu.generate_upload_token(upopts) - code, data = Qiniu::Storage.resumable_upload_with_token(uptoken, @localfile4, @bucket, @key4) + code, data = Qiniu::Storage.resumable_upload_with_token(uptoken, @localfile_1m, @bucket, @key_1m) puts data.inspect (code/100).should == 2 end @@ -165,7 +214,7 @@ module Qiniu context ".stat" do it "should exists" do - code, data = Qiniu::Storage.stat(@bucket, @key4) + code, data = Qiniu::Storage.stat(@bucket, @key_1m) puts data.inspect code.should == 200 end @@ -173,7 +222,7 @@ module Qiniu context ".delete" do it "should works" do - code, data = Qiniu::Storage.delete(@bucket, @key4) + code, data = Qiniu::Storage.delete(@bucket, @key_1m) puts data.inspect code.should == 200 end