about summary refs log tree commit homepage
path: root/test/test_admin.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_admin.rb')
-rw-r--r--test/test_admin.rb26
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
-