1 # -*- encoding: binary -*-
4 class TestMogileFSIntegrationListKeys < Test::Unit::TestCase
10 @client = MogileFS::MogileFS.new(:hosts => @trackers, :domain => @domain)
15 k.each { |x| @client.store_content("lk_#{x}", nil, x) }
16 expect = k.map { |x| "lk_#{x}" }
17 rv = @client.list_keys
18 assert_equal([ expect, expect.last ] , rv)
20 @client.list_keys do |key, length, devcount|
21 assert_equal 1, length
22 assert_kind_of Integer, devcount
23 assert_equal expect[nr], key
28 def test_list_keys_strange
29 @client.store_content("hello+world", nil, "HI")
30 rv = @client.list_keys
31 assert_equal "hello+world", rv[0][0]
35 9.times { |i| @client.store_content("ek_#{i}", nil, i.to_s) }
37 @client.each_key do |key|
38 assert_equal "ek_#{n.to_s}", key
44 def test_each_file_info
45 9.times { |i| @client.store_content("ek_#{i}", nil, i.to_s) }
47 @client.each_file_info do |info|
48 assert_equal @client.domain, info["domain"]
49 assert_equal n.to_s.size, info["length"]
50 assert_kind_of Integer, info["fid"]
51 assert_kind_of Integer, info["devcount"]
52 assert_equal "default", info["class"]
53 assert_equal "ek_#{n}", info["key"]