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