test/yao/resources/test_hypervisor.rb in yao-0.8.0 vs test/yao/resources/test_hypervisor.rb in yao-0.9.0

- old
+ new

@@ -1,14 +1,83 @@ class TestHypervisor < TestYaoResource def test_hypervisor params = { - "status" => "enabled" + "current_workload" => 0, + "status" => "enabled", + "state" => "up", + "disk_available_least" => 0, + "host_ip" => "1.1.1.1", + "free_disk_gb" => 1028, + "free_ram_mb" => 7680, + "hypervisor_hostname" => "host1", + "hypervisor_type" => "fake", + "hypervisor_version" => 1000, + "id" => 2, + "local_gb" => 1028, + "local_gb_used" => 0, + "memory_mb" => 8192, + "memory_mb_used" => 512, + "running_vms" => 0, + "service" => { + "host" => "host1", + "id" => 6, + "disabled_reason" => nil, + }, + "vcpus" => 2, + "vcpus_used" => 0 } + # ooooooooooooooopsssssssssssss + params['cpu_info'] = { + "arch" => "x86_64", + "model" => "Nehalem", + "vendor" => "Intel", + "features" => [ + "pge", + "clflush" + ], + "topology" => { + "cores" => 1, + "threads" => 1, + "sockets" => 4 + } + }.to_json + host = Yao::Hypervisor.new(params) - assert_equal(host.enabled?, true) + + assert_equal("host1", host.hypervisor_hostname) + assert_equal("host1", host.hostname) + + assert_equal("fake", host.hypervisor_type) + assert_equal("fake", host.type) + + assert_equal(1000, host.hypervisor_version) + assert_equal(1000, host.version) + + assert_equal(0, host.running_vms) + assert_equal(0, host.current_workload) + assert_equal(2, host.vcpus) + assert_equal(0, host.vcpus_used) + assert_equal(8192, host.memory_mb) + assert_equal(512, host.memory_mb_used) + assert_equal(1028, host.free_disk_gb) + assert_equal(1028, host.local_gb) + assert_equal(0, host.local_gb_used) + assert_equal(1028, host.free_disk_gb) + assert_equal('enabled', host.status) + + # #cpu_info + assert_equal('x86_64', host.cpu_info["arch"]) + + # #enabled? + assert_true(host.enabled?) + assert_false(host.disabled?) + + # #service + assert_instance_of(Yao::ComputeServices, host.service) + assert_equal(6, host.service.id) end def test_list stub = stub_request(:get, "https://example.com:12345/os-hypervisors/detail") .with(headers: {'Accept'=>'application/json', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>"Faraday v#{Faraday::VERSION}"}) @@ -23,17 +92,17 @@ JSON headers: {'Content-Type' => 'application/json'} ) h = Yao::Resources::Hypervisor.list - assert_equal(h.first.id, "dummy") + assert_equal("dummy", h.first.id) assert_requested(stub) end def test_list_detail - assert_equal(Yao::Hypervisor.method(:list_detail), Yao::Hypervisor.method(:list)) + assert_equal(Yao::Hypervisor.method(:list), Yao::Hypervisor.method(:list_detail)) end def test_statistics stub = stub_request(:get, "https://example.com:12345/os-hypervisors/statistics") .with(headers: {'Accept'=>'application/json', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', 'User-Agent'=>"Faraday v#{Faraday::VERSION}"}) @@ -59,11 +128,11 @@ JSON headers: {'Content-Type' => 'application/json'} ) s = Yao::Resources::Hypervisor.statistics - assert_equal(s.count, 1) + assert_equal(1, s.count) assert_requested(stub) end def test_uptime @@ -84,10 +153,10 @@ JSON headers: {'Content-Type' => 'application/json'} ) u = Yao::Resources::Hypervisor.uptime(1) - assert_equal(u.uptime, " 08:32:11 up 93 days, 18:25, 12 users, load average: 0.20, 0.12, 0.14") + assert_equal(" 08:32:11 up 93 days, 18:25, 12 users, load average: 0.20, 0.12, 0.14", u.uptime) assert_requested(stub) end end