client: small speedup for list_keys_verbose
[ruby-mogilefs-client.git] / test / integration.rb
bloba0c876b14926c16df77fb43ca6f3ceeedf59533f
1 # -*- encoding: binary -*-
2 require './test/exec'
4 class TestMogIntegration < Test::Unit::TestCase
5   include TestExec
7   def test_dummy
8     assert true, "Ruby 1.8 Test::Unit is broken"
9   end unless defined?(MiniTest)
11   def setup
12     @to_close = []
13     @trackers = ENV["MOG_TEST_TRACKERS"].split(/,/)
14     domain = "rbmogtest#{Time.now.strftime('%Y%m%d%H%M%S')}.#{uuid}"
15     @admin = MogileFS::Admin.new(:hosts => @trackers)
16     @admin.create_domain(domain)
17     yield_for_monitor_update do
18       @admin.get_domains.include?(domain) and break
19     end
20     @domain = domain
21   end
23   def teardown
24     if defined?(@domain)
25       client = MogileFS::MogileFS.new :hosts => @trackers, :domain => @domain
26       client.each_key("") { |key|
27         p [ :delete, key ] if $VERBOSE
28         client.delete(key)
29       }
30       assert_equal true, @admin.delete_domain(@domain)
31       assert_raises(MogileFS::Backend::DomainNotFoundError) do
32         @admin.delete_domain(@domain)
33       end
34     end
35     @to_close.each do |io|
36       io.closed? or io.close
37     end
38   end
39 end if ENV["MOG_TEST_TRACKERS"]
41 class TestMogIntegration
42   warn "MOG_TEST_TRACKERS not defined"
43 end unless ENV["MOG_TEST_TRACKERS"]