spec/aliyun_spec.rb in carrierwave-aliyun-0.1.4 vs spec/aliyun_spec.rb in carrierwave-aliyun-0.1.5
- old
+ new
@@ -2,28 +2,40 @@
require "open-uri"
require "net/http"
describe "Aliyun" do
before(:all) do
- opts = {
+ @opts = {
:aliyun_access_id => ALIYUN_ACCESS_ID,
:aliyun_access_key => ALIYUN_ACCESS_KEY,
:aliyun_bucket => ALIYUN_BUCKET
}
- @connection = CarrierWave::Storage::Aliyun::Connection.new(opts)
+ @connection = CarrierWave::Storage::Aliyun::Connection.new(@opts)
end
-
+
it "should put" do
url = @connection.put("a/a.jpg",load_file("foo.jpg").read)
Net::HTTP.get_response(URI.parse(url)).code.should == "200"
end
-
+
it "should put with / prefix" do
url = @connection.put("/a/a.jpg",load_file("foo.jpg").read)
Net::HTTP.get_response(URI.parse(url)).code.should == "200"
end
-
+
it "should delete" do
url = @connection.delete("/a/a.jpg")
Net::HTTP.get_response(URI.parse(url)).code.should == "404"
+ end
+
+ it "should use default domain" do
+ url = @connection.put("a/a.jpg",load_file("foo.jpg").read)
+ url.should == "http://oss.aliyuncs.com/#{ALIYUN_BUCKET}/a/a.jpg"
+ end
+
+ it "should support custom domain" do
+ @opts[:aliyun_host] = "foo.bar.com"
+ @connection = CarrierWave::Storage::Aliyun::Connection.new(@opts)
+ url = @connection.put("a/a.jpg",load_file("foo.jpg").read)
+ url.should == "http://foo.bar.com/#{ALIYUN_BUCKET}/a/a.jpg"
end
end
\ No newline at end of file