Sha256: 96c29822a723ef55d4eacbeb9b529c72b781b671ee52a4bc8f24668bc4c32767

Contents?: true

Size: 1.17 KB

Versions: 13

Compression:

Stored size: 1.17 KB

Contents

describe OvirtMetrics::NicMetrics do
  context ".net_usage_rate_average_in_kilobytes_per_second" do
    it "when nic_metrics array is empty" do
      expect(described_class.net_usage_rate_average_in_kilobytes_per_second([])).to eq(0.0)
    end

    it "when nic_metrics array has one element" do
      nic_metric = double("nic_metric")
      allow(nic_metric).to receive_messages(:receive_rate_percent => 90, :transmit_rate_percent => 10)
      expected = (OvirtMetrics::NicMetrics::GIGABYTE_PER_SECOND / 2) / 1024
      expect(described_class.net_usage_rate_average_in_kilobytes_per_second([nic_metric])).to eq(expected)
    end

    it "when nic_metrics array has multiple elements" do
      nic_metric1 = double("nic_metric")
      allow(nic_metric1).to receive_messages(:receive_rate_percent => 90, :transmit_rate_percent => 10)
      nic_metric2 = double("nic_metric")
      allow(nic_metric2).to receive_messages(:receive_rate_percent => 90, :transmit_rate_percent => 10)
      expected = (OvirtMetrics::NicMetrics::GIGABYTE_PER_SECOND / 2) / 1024
      expect(described_class.net_usage_rate_average_in_kilobytes_per_second([nic_metric1, nic_metric2])).to eq(expected)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ovirt_metrics-3.2.0 spec/nic_metrics_spec.rb
ovirt_metrics-3.1.0 spec/nic_metrics_spec.rb
ovirt_metrics-3.0.3 spec/nic_metrics_spec.rb
ovirt_metrics-3.0.2 spec/nic_metrics_spec.rb
ovirt_metrics-3.0.1 spec/nic_metrics_spec.rb
ovirt_metrics-3.0.0 spec/nic_metrics_spec.rb
ovirt_metrics-2.0.0 spec/nic_metrics_spec.rb
ovirt_metrics-1.4.1 spec/nic_metrics_spec.rb
ovirt_metrics-1.4.0 spec/nic_metrics_spec.rb
ovirt_metrics-1.3.1 spec/nic_metrics_spec.rb
ovirt_metrics-1.3.0 spec/nic_metrics_spec.rb
ovirt_metrics-1.2.0 spec/nic_metrics_spec.rb
ovirt_metrics-1.1.0 spec/nic_metrics_spec.rb