Skip to content

Commit d3c656e

Browse files
committed
Merge pull request ManageIQ#4 from Fryguy/upgrade_rspec_travis_et_al
Upgrade rspec travis et al
2 parents f6b4d8b + 46c6b9d commit d3c656e

12 files changed

+125
-85
lines changed

.rspec

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
--color
2-
--format documentation
2+
--warnings
3+
--require spec_helper

.travis.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
language: ruby
22
rvm:
3-
- "1.9.2"
43
- "1.9.3"
4+
- "2.0"
5+
- "2.1"
56
# - jruby-19mode # JRuby in 1.9 mode
6-
- rbx-19mode
7+
- rbx-2

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# OvirtMetrics
22

3-
[![Gem Version](https://badge.fury.io/rb/ovirt_metrics.png)](http://badge.fury.io/rb/ovirt_metrics)
4-
[![Build Status](https://travis-ci.org/ManageIQ/ovirt_metrics.png?branch=master)](https://travis-ci.org/ManageIQ/ovirt_metrics)
5-
[![Code Climate](https://codeclimate.com/github/ManageIQ/ovirt_metrics.png)](https://codeclimate.com/github/ManageIQ/ovirt_metrics)
6-
[![Coverage Status](https://coveralls.io/repos/ManageIQ/ovirt_metrics/badge.png?branch=master)](https://coveralls.io/r/ManageIQ/ovirt_metrics)
7-
[![Dependency Status](https://gemnasium.com/ManageIQ/ovirt_metrics.png)](https://gemnasium.com/ManageIQ/ovirt_metrics)
3+
[![Gem Version](https://badge.fury.io/rb/ovirt_metrics.svg)](http://badge.fury.io/rb/ovirt_metrics)
4+
[![Build Status](https://travis-ci.org/ManageIQ/ovirt_metrics.svg?branch=master)](https://travis-ci.org/ManageIQ/ovirt_metrics)
5+
[![Code Climate](http://img.shields.io/codeclimate/github/ManageIQ/ovirt_metrics.svg)](https://codeclimate.com/github/ManageIQ/ovirt_metrics)
6+
[![Coverage Status](http://img.shields.io/coveralls/ManageIQ/ovirt_metrics.svg)](https://coveralls.io/r/ManageIQ/ovirt_metrics)
7+
[![Dependency Status](https://gemnasium.com/ManageIQ/ovirt_metrics.svg)](https://gemnasium.com/ManageIQ/ovirt_metrics)
88

99
OvirtMetrics is an ActiveRecord-based gem for reading the oVirt History database.
1010

lib/ovirt_metrics.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ def self.vm_realtime(vm_id, start_time = nil, end_time = nil)
4141
metrics = query_vm_realtime_metrics(vm_id, start_time, end_time)
4242
disk_metrics = query_vm_disk_realtime_metrics(vm_id, start_time, end_time)
4343
nic_metrics = query_vm_nic_realtime_metrics(vm_id, start_time, end_time)
44-
hashes = vm_realtime_metrics_to_hashes(metrics, disk_metrics, nic_metrics)
44+
vm_realtime_metrics_to_hashes(metrics, disk_metrics, nic_metrics)
4545
end
4646

4747
def self.host_realtime(host_id, start_time = nil, end_time = nil)
4848
metrics = query_host_realtime_metrics(host_id, start_time, end_time).all
4949
nic_metrics = query_host_nic_realtime_metrics(host_id, start_time, end_time)
50-
hashes = host_realtime_metrics_to_hashes(metrics, nic_metrics)
50+
host_realtime_metrics_to_hashes(metrics, nic_metrics)
5151
end
5252

5353
private

ovirt_metrics.gemspec

+3-1
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@ Gem::Specification.new do |spec|
2020
spec.test_files += %w[.rspec]
2121
spec.require_paths = ["lib"]
2222

23+
spec.required_ruby_version = ">= 1.9.3"
24+
2325
spec.add_development_dependency "bundler", "~> 1.3"
2426
spec.add_development_dependency "rake"
25-
spec.add_development_dependency "rspec"
27+
spec.add_development_dependency "rspec", ">= 3.0"
2628
spec.add_development_dependency "sqlite3"
2729
spec.add_development_dependency "coveralls"
2830

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,20 @@
1-
require File.expand_path(File.join(File.dirname(__FILE__), %w{.. spec_helper}))
2-
3-
require 'ovirt_metrics'
4-
51
describe OvirtMetrics::HostConfiguration do
62
shared_examples_for "HostConfiguration" do
73
context "#speed_in_mhz" do
84
it "when cpu_model is nil" do
9-
described_class.new(:cpu_model => nil).speed_in_mhz.should be_nil
5+
expect(described_class.new(:cpu_model => nil).speed_in_mhz).to be_nil
106
end
117

128
it "when cpu_model is in GHz" do
13-
described_class.new(:cpu_model => "Intel(R) Xeon(R) CPU E5506 @ 2.00GHz").speed_in_mhz.should == 2048.0
9+
expect(described_class.new(:cpu_model => "Intel(R) Xeon(R) CPU E5506 @ 2.00GHz").speed_in_mhz).to eq(2048.0)
1410
end
1511

1612
it "when cpu_model is in MHz" do
17-
described_class.new(:cpu_model => "Intel(R) Xeon(R) CPU E5506 @ 2.00MHz").speed_in_mhz.should == 2.0
13+
expect(described_class.new(:cpu_model => "Intel(R) Xeon(R) CPU E5506 @ 2.00MHz").speed_in_mhz).to eq(2.0)
1814
end
1915

2016
it "when cpu_model is some other string" do
21-
described_class.new(:cpu_model => "XXX").speed_in_mhz.should be_nil
17+
expect(described_class.new(:cpu_model => "XXX").speed_in_mhz).to be_nil
2218
end
2319
end
2420
end
@@ -32,4 +28,4 @@
3228
before(:each) { load_rhev_31 }
3329
it_should_behave_like "HostConfiguration"
3430
end
35-
end
31+
end
+10-15
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,40 @@
1-
require File.expand_path(File.join(File.dirname(__FILE__), %w{.. spec_helper}))
2-
3-
require 'ovirt_metrics'
4-
51
describe OvirtMetrics::HostSamplesHistory do
62
shared_examples_for "HostSamplesHistory" do
73
context "#cpu_usagemhz_rate_average" do
84

95
it "when host_configuration is nil" do
106
host_history = described_class.new(:host_configuration => nil)
11-
host_history.cpu_usagemhz_rate_average.should == 0
7+
expect(host_history.cpu_usagemhz_rate_average).to eq(0)
128
end
139

1410
context "when host_configuration exists" do
1511
before(:each) { @host_configuration = OvirtMetrics::HostConfiguration.new }
1612
it "and speed_in_mhz and number_of_cores is nil" do
1713
host_history = described_class.new(:host_configuration => @host_configuration)
18-
host_history.cpu_usagemhz_rate_average.should == 0
14+
expect(host_history.cpu_usagemhz_rate_average).to eq(0)
1915
end
2016

2117
it "and speed_in_mhz is nil and number_of_cores is numeric" do
2218
host_history = described_class.new(:host_configuration => @host_configuration)
23-
@host_configuration.stub(:number_of_cores => 1)
24-
host_history.cpu_usagemhz_rate_average.should == 0
19+
allow(@host_configuration).to receive_messages(:number_of_cores => 1)
20+
expect(host_history.cpu_usagemhz_rate_average).to eq(0)
2521
end
2622

2723
it "and speed_in_mhz is numeric and number_of_cores is nil" do
2824
host_history = described_class.new(:host_configuration => @host_configuration)
29-
@host_configuration.stub(:speed_in_mhz => 2048.0)
30-
host_history.cpu_usagemhz_rate_average.should == 0
25+
allow(@host_configuration).to receive_messages(:speed_in_mhz => 2048.0)
26+
expect(host_history.cpu_usagemhz_rate_average).to eq(0)
3127
end
3228

3329
it "and speed_in_mhz is numeric and number_of_cores is numeric" do
34-
host_configuration = OvirtMetrics::HostConfiguration.new
35-
@host_configuration.stub(:speed_in_mhz => 2048.0)
36-
@host_configuration.stub(:number_of_cores => 2)
30+
allow(@host_configuration).to receive_messages(:speed_in_mhz => 2048.0)
31+
allow(@host_configuration).to receive_messages(:number_of_cores => 2)
3732

3833
host_history = described_class.new(
3934
:cpu_usage_percent => 50,
4035
:host_configuration => @host_configuration
4136
)
42-
host_history.cpu_usagemhz_rate_average.should == 2048.0
37+
expect(host_history.cpu_usagemhz_rate_average).to eq(2048.0)
4338
end
4439
end
4540
end
@@ -54,4 +49,4 @@
5449
before(:each) { load_rhev_31 }
5550
it_should_behave_like "HostSamplesHistory"
5651
end
57-
end
52+
end
+7-11
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,31 @@
1-
require File.expand_path(File.join(File.dirname(__FILE__), %w{.. spec_helper}))
2-
3-
require 'ovirt_metrics'
4-
51
describe OvirtMetrics::VmDiskSamplesHistory do
62
KILOBYTE = 1024
73
MEGABYTE = KILOBYTE * 1024
84

95
shared_examples_for "VmDiskSamplesHistory" do
106
context ".disk_usage_rate_average_in_kilobytes_per_second" do
117
it "when disk_metrics array is empty" do
12-
described_class.disk_usage_rate_average_in_kilobytes_per_second([]).should == 0.0
8+
expect(described_class.disk_usage_rate_average_in_kilobytes_per_second([])).to eq(0.0)
139
end
1410

1511
it "when disk_metrics array has one element" do
1612
disk_metric = double("disk_metric")
17-
disk_metric.stub(:read_rate_bytes_per_second => 2.0 * MEGABYTE, :write_rate_bytes_per_second => 1.0 * MEGABYTE)
13+
allow(disk_metric).to receive_messages(:read_rate_bytes_per_second => 2.0 * MEGABYTE, :write_rate_bytes_per_second => 1.0 * MEGABYTE)
1814
expected_result = (disk_metric.read_rate_bytes_per_second + disk_metric.write_rate_bytes_per_second) / KILOBYTE
19-
described_class.disk_usage_rate_average_in_kilobytes_per_second([disk_metric]).should == expected_result
15+
expect(described_class.disk_usage_rate_average_in_kilobytes_per_second([disk_metric])).to eq(expected_result)
2016
end
2117

2218
it "when disk_metrics array has two elements" do
2319
disk_metric1 = double("disk_metric")
24-
disk_metric1.stub(:read_rate_bytes_per_second => 2.0 * MEGABYTE, :write_rate_bytes_per_second => 1.0 * MEGABYTE)
20+
allow(disk_metric1).to receive_messages(:read_rate_bytes_per_second => 2.0 * MEGABYTE, :write_rate_bytes_per_second => 1.0 * MEGABYTE)
2521

2622
disk_metric2 = double("disk_metric")
27-
disk_metric2.stub(:read_rate_bytes_per_second => 2.0 * MEGABYTE, :write_rate_bytes_per_second => 5.0 * MEGABYTE)
23+
allow(disk_metric2).to receive_messages(:read_rate_bytes_per_second => 2.0 * MEGABYTE, :write_rate_bytes_per_second => 5.0 * MEGABYTE)
2824

2925
sum_m1 = disk_metric1.read_rate_bytes_per_second + disk_metric1.write_rate_bytes_per_second
3026
sum_m2 = disk_metric2.read_rate_bytes_per_second + disk_metric2.write_rate_bytes_per_second
3127
expected_result = (sum_m1 + sum_m2) / KILOBYTE / 2
32-
described_class.disk_usage_rate_average_in_kilobytes_per_second([disk_metric1, disk_metric2]).should == expected_result
28+
expect(described_class.disk_usage_rate_average_in_kilobytes_per_second([disk_metric1, disk_metric2])).to eq(expected_result)
3329
end
3430
end
3531
end
@@ -43,4 +39,4 @@
4339
before(:each) { load_rhev_31 }
4440
it_should_behave_like "VmDiskSamplesHistory"
4541
end
46-
end
42+
end
+6-10
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,28 @@
1-
require File.expand_path(File.join(File.dirname(__FILE__), %w{.. spec_helper}))
2-
3-
require 'ovirt_metrics'
4-
51
describe OvirtMetrics::VmSamplesHistory do
62
shared_examples_for "VmSamplesHistory" do
73
context "#cpu_usagemhz_rate_average" do
84
it "when host_configuration is nil" do
95
vm_history = described_class.new
10-
vm_history.stub(:host_configuration => nil)
6+
allow(vm_history).to receive_messages(:host_configuration => nil)
117

12-
vm_history.cpu_usagemhz_rate_average.should == 0
8+
expect(vm_history.cpu_usagemhz_rate_average).to eq(0)
139
end
1410

1511
context "when host_configuration exists" do
1612
it "and speed_in_mhz is nil" do
1713
vm_history = described_class.new(:host_configuration => OvirtMetrics::HostConfiguration.new)
18-
vm_history.cpu_usagemhz_rate_average.should == 0
14+
expect(vm_history.cpu_usagemhz_rate_average).to eq(0)
1915
end
2016

2117
it "and speed_in_mhz is not nil" do
2218
host_configuration = OvirtMetrics::HostConfiguration.new
23-
host_configuration.stub(:speed_in_mhz => 2048.0)
19+
allow(host_configuration).to receive_messages(:speed_in_mhz => 2048.0)
2420

2521
vm_history = described_class.new(
2622
:cpu_usage_percent => 50,
2723
:host_configuration => host_configuration
2824
)
29-
vm_history.cpu_usagemhz_rate_average.should == 1024.0
25+
expect(vm_history.cpu_usagemhz_rate_average).to eq(1024.0)
3026
end
3127
end
3228
end
@@ -41,4 +37,4 @@
4137
before(:each) { load_rhev_31 }
4238
it_should_behave_like "VmSamplesHistory"
4339
end
44-
end
40+
end

spec/nic_metrics_spec.rb

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
1-
require File.expand_path(File.join(File.dirname(__FILE__), "spec_helper"))
2-
3-
require 'ovirt_metrics'
4-
51
describe OvirtMetrics::NicMetrics do
62
context ".net_usage_rate_average_in_kilobytes_per_second" do
73
it "when nic_metrics array is empty" do
8-
described_class.net_usage_rate_average_in_kilobytes_per_second([]).should == 0.0
4+
expect(described_class.net_usage_rate_average_in_kilobytes_per_second([])).to eq(0.0)
95
end
106

117
it "when nic_metrics array has one element" do
128
nic_metric = double("nic_metric")
13-
nic_metric.stub(:receive_rate_percent => 90, :transmit_rate_percent => 10)
9+
allow(nic_metric).to receive_messages(:receive_rate_percent => 90, :transmit_rate_percent => 10)
1410
expected = (OvirtMetrics::NicMetrics::GIGABYTE_PER_SECOND / 2) / 1024
15-
described_class.net_usage_rate_average_in_kilobytes_per_second([nic_metric]).should == expected
11+
expect(described_class.net_usage_rate_average_in_kilobytes_per_second([nic_metric])).to eq(expected)
1612
end
1713

1814
it "when nic_metrics array has multiple elements" do
1915
nic_metric1 = double("nic_metric")
20-
nic_metric1.stub(:receive_rate_percent => 90, :transmit_rate_percent => 10)
16+
allow(nic_metric1).to receive_messages(:receive_rate_percent => 90, :transmit_rate_percent => 10)
2117
nic_metric2 = double("nic_metric")
22-
nic_metric2.stub(:receive_rate_percent => 90, :transmit_rate_percent => 10)
18+
allow(nic_metric2).to receive_messages(:receive_rate_percent => 90, :transmit_rate_percent => 10)
2319
expected = (OvirtMetrics::NicMetrics::GIGABYTE_PER_SECOND / 2) / 1024
24-
described_class.net_usage_rate_average_in_kilobytes_per_second([nic_metric1, nic_metric2]).should == expected
20+
expect(described_class.net_usage_rate_average_in_kilobytes_per_second([nic_metric1, nic_metric2])).to eq(expected)
2521
end
2622
end
27-
end
23+
end

spec/ovirt_metrics_spec.rb

+8-14
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
require File.expand_path(File.join(File.dirname(__FILE__), "spec_helper"))
2-
3-
require 'ovirt_metrics'
4-
51
describe OvirtMetrics do
62
shared_examples_for "OvirtMetrics" do
73
context ".vm_realtime" do
84
it "when vm_id finds no matches" do
9-
described_class.vm_realtime(42).should == [{}, {}]
5+
expect(described_class.vm_realtime(42)).to eq([{}, {}])
106
end
117

128
it "when vm_id finds 1 match" do
@@ -16,7 +12,7 @@
1612

1713
context ".host_realtime" do
1814
it "when host_id finds no matches" do
19-
described_class.host_realtime(42).should == [{}, {}]
15+
expect(described_class.host_realtime(42)).to eq([{}, {}])
2016
end
2117

2218
it "when host_id finds 1 match" do
@@ -40,24 +36,22 @@ def assert_object_with_empty_samples_data(type)
4036

4137
href = "/api/#{type.pluralize}/#{id}"
4238
constant = "OvirtMetrics::#{type.upcase}_COLUMN_DEFINITIONS".constantize
43-
column_definitions = constant.each_with_object({}) do |defn, hash|
44-
name, defn = defn
39+
column_definitions = constant.each_with_object({}) do |(_name, defn), hash|
4540
key = defn[:ovirt_key]
4641
value = defn[:counter]
4742
hash[key] = value
4843
end
4944
columns = { href => column_definitions }
5045

51-
rows_hash = {}
52-
row_value = [0, 20, 40].each_with_object({}) do |offset, hash|
53-
key = (record.history_datetime + offset).utc.iso8601.to_s
46+
rows_hash = [0, 20, 40].each_with_object({}) do |offset, hash|
5447
value = column_definitions.keys.each_with_object({}) { |key, col_hash| col_hash[key] = 0.0 }
55-
rows_hash[key] = value
48+
key = (record.history_datetime + offset).utc.iso8601.to_s
49+
hash[key] = value
5650
end
5751
rows = { href => rows_hash }
5852

5953
method = "#{type}_realtime"
60-
described_class.send(method, id).should == [columns, rows]
54+
expect(described_class.send(method, id)).to eq([columns, rows])
6155
end
6256

6357
end
@@ -72,4 +66,4 @@ def assert_object_with_empty_samples_data(type)
7266
it_should_behave_like "OvirtMetrics"
7367
end
7468

75-
end
69+
end

0 commit comments

Comments
 (0)