Sha256: c22ad93b74d17076fd296e4f7d3377243e2c57878b1ae2f772d669ded96a1067

Contents?: true

Size: 1.17 KB

Versions: 7

Compression:

Stored size: 1.17 KB

Contents

describe OvirtMetrics::VmSamplesHistory do
  shared_examples_for "VmSamplesHistory" do
    context "#cpu_usagemhz_rate_average" do
      it "when host_configuration is nil" do
        vm_history = described_class.new
        allow(vm_history).to receive_messages(:host_configuration => nil)

        expect(vm_history.cpu_usagemhz_rate_average).to eq(0)
      end

      context "when host_configuration exists" do
        it "and cpu_speed_mh is nil" do
          vm_history = described_class.new(:host_configuration => OvirtMetrics::HostConfiguration.new)
          expect(vm_history.cpu_usagemhz_rate_average).to eq(0)
        end

        it "and cpu_speed_mh is not nil" do
          host_configuration = OvirtMetrics::HostConfiguration.new
          allow(host_configuration).to receive_messages(:cpu_speed_mh => 2048.0)

          vm_history = described_class.new(
            :cpu_usage_percent  => 50,
            :host_configuration => host_configuration
          )
          expect(vm_history.cpu_usagemhz_rate_average).to eq(1024.0)
        end
      end
    end
  end

  context "RHEV 3.1" do
    before(:each) { load_rhev_31 }
    it_should_behave_like "VmSamplesHistory"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ovirt_metrics-3.2.0 spec/models/vm_samples_history_spec.rb
ovirt_metrics-3.1.0 spec/models/vm_samples_history_spec.rb
ovirt_metrics-3.0.3 spec/models/vm_samples_history_spec.rb
ovirt_metrics-3.0.2 spec/models/vm_samples_history_spec.rb
ovirt_metrics-3.0.1 spec/models/vm_samples_history_spec.rb
ovirt_metrics-3.0.0 spec/models/vm_samples_history_spec.rb
ovirt_metrics-2.0.0 spec/models/vm_samples_history_spec.rb