forked from ManageIQ/manageiq
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ar_merge_conditions_spec.rb
47 lines (43 loc) · 1.61 KB
/
ar_merge_conditions_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
require "spec_helper"
describe ActiveRecord::Base do
context "calling apply_legacy_finder_options" do
before(:each) do
@vm = FactoryGirl.create(:vm_vmware)
@perf = FactoryGirl.create(
:metric_rollup_vm_daily,
:resource_id => @vm.id,
:timestamp => "2010-04-14T00:00:00Z",
:time_profile => @time_profile
)
# Typical includes for rendering daily metrics charts
@include = {
:max_derived_cpu_available => {},
:max_derived_cpu_reserved => {},
:min_cpu_usagemhz_rate_average => {},
:max_cpu_usagemhz_rate_average => {},
:min_cpu_usage_rate_average => {},
:max_cpu_usage_rate_average => {},
:v_pct_cpu_ready_delta_summation => {},
:v_pct_cpu_wait_delta_summation => {},
:v_pct_cpu_used_delta_summation => {},
:max_derived_memory_available => {},
:max_derived_memory_reserved => {},
:min_derived_memory_used => {},
:max_derived_memory_used => {},
:min_disk_usage_rate_average => {},
:max_disk_usage_rate_average => {},
:min_net_usage_rate_average => {},
:max_net_usage_rate_average => {},
:v_derived_storage_used => {},
:resource => {}
}
end
it "should not raise an error when a polymorphic reflection is included" do
result = nil
expect do
result = MetricRollup.apply_legacy_finder_options(:include => @include).to_a
end.not_to raise_error
result.length.should == 1
end
end
end