1 # -*- encoding: binary -*-
2 require './test/integration'
4 class TestAdminIntegration < TestMogIntegration
6 def test_create_update_delete_class
7 assert_nothing_raised do
8 @admin.create_class(@domain, "klassy", 1)
10 assert_raises(MogileFS::Backend::ClassExistsError) do
11 @admin.create_class(@domain, "klassy", 1)
14 assert_nothing_raised do
15 @admin.update_class(@domain, "klassy",
16 :mindevcount => 1, :replpolicy => "MultipleHosts(1)")
20 yield_for_monitor_update do
21 tmp = @admin.get_domains[@domain]["klassy"]
22 break if tmp && tmp["replpolicy"] == "MultipleHosts(1)"
24 assert tmp, "domain did not show up"
25 assert_equal 1, tmp["mindevcount"]
26 assert_equal "MultipleHosts(1)", tmp["replpolicy"]
27 assert_nothing_raised { @admin.update_class(@domain, "klassy", 2) }
28 @admin.delete_class(@domain, "klassy") rescue nil
30 @admin.delete_class(@domain, "klassy") rescue nil