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