diff options
Diffstat (limited to 'test/test_admin.rb')
-rw-r--r-- | test/test_admin.rb | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/test/test_admin.rb b/test/test_admin.rb index ba24723..090ef64 100644 --- a/test/test_admin.rb +++ b/test/test_admin.rb @@ -148,5 +148,29 @@ class TestMogileFS__Admin < TestMogileFS assert_equal expected, @client.list_fids(0, 100) end + def test_get_devices + @backend.get_devices = { + 'dev1_utilization' => '5.5', + 'dev1_devid' => '1', + 'dev1_hostid' => '3', + 'dev1_observed_state' => 'writable', + 'dev1_reject_bad_md5' => '1', + 'dev2_utilization' => nil, + 'dev2_devid' => '2', + 'dev2_hostid' => '4', + 'dev2_observed_state' => nil, + 'devices' => '2' + } + exp = [ + { + 'observed_state' => 'writable', + 'devid' => 1, + 'reject_bad_md5' => true, + 'utilization' => 5.5, + 'hostid' => 3, + }, + { 'devid' => 2, 'hostid' => 4 } + ] + assert_equal exp, @client.get_devices + end end - |