1 # -*- encoding: binary -*-
2 require './test/integration'
4 class TestMogileFSIntegration < TestMogIntegration
7 @client = MogileFS::MogileFS.new(:hosts => @trackers, :domain => @domain)
11 assert_equal 4, @client.store_content("CRUD", "default", "DATA")
12 assert_equal "DATA", @client.get_file_data("CRUD")
13 sio = StringIO.new("")
14 rv = @client.get_file_data("CRUD") do |rd|
15 MogileFS::X.copy_stream(rd, sio)
18 assert_equal "DATA", sio.string
19 assert_equal 8, @client.store_content("CRUD", "default", "MOARDATA")
20 assert_equal "MOARDATA", @client.get_file_data("CRUD")
21 assert_equal true, @client.delete("CRUD")
22 assert_raises(MogileFS::Backend::UnknownKeyError) { @client.delete("CRUD") }
24 data = "hello world\n".freeze
29 assert_equal tmp.size, @client.store_file("blob", nil, tmp)
30 assert_equal(data, @client.get_file_data("blob"))
32 data = "pipe!\n".freeze
38 assert_equal data.size, @client.store_file("pipe", nil, r)
39 assert_nothing_raised do
43 assert_equal(data, @client.get_file_data("pipe"))