mogilefs-client.git  about / heads / tags
MogileFS client library for Ruby
blob a0c876b14926c16df77fb43ca6f3ceeedf59533f 1179 bytes (raw)
$ git show pipeline:test/integration.rb	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
# -*- encoding: binary -*-
require './test/exec'

class TestMogIntegration < Test::Unit::TestCase
  include TestExec

  def test_dummy
    assert true, "Ruby 1.8 Test::Unit is broken"
  end unless defined?(MiniTest)

  def setup
    @to_close = []
    @trackers = ENV["MOG_TEST_TRACKERS"].split(/,/)
    domain = "rbmogtest#{Time.now.strftime('%Y%m%d%H%M%S')}.#{uuid}"
    @admin = MogileFS::Admin.new(:hosts => @trackers)
    @admin.create_domain(domain)
    yield_for_monitor_update do
      @admin.get_domains.include?(domain) and break
    end
    @domain = domain
  end

  def teardown
    if defined?(@domain)
      client = MogileFS::MogileFS.new :hosts => @trackers, :domain => @domain
      client.each_key("") { |key|
        p [ :delete, key ] if $VERBOSE
        client.delete(key)
      }
      assert_equal true, @admin.delete_domain(@domain)
      assert_raises(MogileFS::Backend::DomainNotFoundError) do
        @admin.delete_domain(@domain)
      end
    end
    @to_close.each do |io|
      io.closed? or io.close
    end
  end
end if ENV["MOG_TEST_TRACKERS"]

class TestMogIntegration
  warn "MOG_TEST_TRACKERS not defined"
end unless ENV["MOG_TEST_TRACKERS"]

git clone https://yhbt.net/mogilefs-client.git