mirror of
https://github.com/wahyd4/ruby-sdk.git
synced 2026-08-21 18:57:14 +10:00
基于AK信息生成全网唯一的测试用Bucket,以及基于Ruby版本生成空间内唯一的测试用Key。
This commit is contained in:
@@ -13,14 +13,16 @@ module Qiniu
|
||||
|
||||
### 复用RubySDK-Test-Storage空间
|
||||
@bucket = 'RubySDK-Test-Storage'
|
||||
@bucket = make_unique_bucket(@bucket)
|
||||
|
||||
### 尝试创建空间
|
||||
result = Qiniu.mkbucket(@bucket)
|
||||
puts result.inspect
|
||||
|
||||
@key = "image_logo_for_test.png"
|
||||
pic_fname = "image_logo_for_test.png"
|
||||
@key = make_unique_key_in_bucket(pic_fname)
|
||||
|
||||
local_file = File.expand_path('../' + @key, __FILE__)
|
||||
local_file = File.expand_path('../' + pic_fname, __FILE__)
|
||||
|
||||
upopts = {
|
||||
:scope => @bucket,
|
||||
|
||||
@@ -12,12 +12,15 @@ module Qiniu
|
||||
|
||||
before :all do
|
||||
@bucket = 'RubySDK-Test-Management'
|
||||
@bucket = make_unique_bucket(@bucket)
|
||||
|
||||
### 尝试创建Bucket
|
||||
result = Qiniu.mkbucket(@bucket)
|
||||
puts result.inspect
|
||||
|
||||
@key = Digest::SHA1.hexdigest((Time.now.to_i+rand(100)).to_s)
|
||||
@key = make_unique_key_in_bucket(@key)
|
||||
|
||||
@key2 = @key + rand(100).to_s
|
||||
end
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@ module Qiniu
|
||||
before :all do
|
||||
### 复用RubySDK-Test-Management空间
|
||||
@bucket = 'RubySDK-Test-Management'
|
||||
@bucket = make_unique_bucket(@bucket)
|
||||
|
||||
result = Qiniu.mkbucket(@bucket)
|
||||
puts result.inspect
|
||||
|
||||
@@ -10,6 +10,8 @@ module Qiniu
|
||||
|
||||
before :all do
|
||||
@bucket = 'RubySDK-Test'
|
||||
@bucket = make_unique_bucket(@bucket)
|
||||
|
||||
@test_image_bucket = @bucket
|
||||
|
||||
### 尝试创建Bucket
|
||||
@@ -17,6 +19,8 @@ module Qiniu
|
||||
puts result.inspect
|
||||
|
||||
@key = Digest::SHA1.hexdigest Time.now.to_s
|
||||
@key = make_unique_key_in_bucket(@key)
|
||||
|
||||
@key2 = @key + rand(100).to_s
|
||||
#@domain = @bucket + '.dn.qbox.me'
|
||||
|
||||
|
||||
@@ -11,28 +11,34 @@ module Qiniu
|
||||
|
||||
before :all do
|
||||
@bucket = 'RubySDK-Test-Storage'
|
||||
@bucket = make_unique_bucket(@bucket)
|
||||
|
||||
### 尝试创建Bucket
|
||||
result = Qiniu.mkbucket(@bucket)
|
||||
puts result.inspect
|
||||
|
||||
@key = Digest::SHA1.hexdigest((Time.now.to_i+rand(100)).to_s)
|
||||
@key = make_unique_key_in_bucket(@key)
|
||||
|
||||
@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)
|
||||
@key_5m = make_unique_key_in_bucket(@key_5m)
|
||||
|
||||
@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)
|
||||
@key_4m = make_unique_key_in_bucket(@key_4m)
|
||||
|
||||
@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)
|
||||
@key_8m = make_unique_key_in_bucket(@key_8m)
|
||||
|
||||
@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)
|
||||
@key_1m = make_unique_key_in_bucket(@key_1m)
|
||||
end
|
||||
|
||||
after :all do
|
||||
|
||||
@@ -9,3 +9,11 @@ RSpec.configure do |config|
|
||||
Qiniu.establish_connection! :access_key => ENV["QINIU_ACCESS_KEY"], :secret_key => ENV["QINIU_SECRET_KEY"]
|
||||
end
|
||||
end
|
||||
|
||||
def make_unique_bucket (bucket)
|
||||
bucket + "-" + ENV["QINIU_ACCESS_KEY"][0, 8]
|
||||
end # make_unique_bucket
|
||||
|
||||
def make_unique_key_in_bucket (key)
|
||||
"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}-" + key
|
||||
end # make_unique_key_in_bucket
|
||||
|
||||
Reference in New Issue
Block a user