try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / neutron / spec / classes / neutron_quota_spec.rb
1 require 'spec_helper'
2
3 describe 'neutron::quota' do
4
5   let :params do
6     {}
7   end
8
9   let :default_params do
10     { :default_quota             => -1,
11       :quota_network             => 10,
12       :quota_subnet              => 10,
13       :quota_port                => 50,
14       :quota_router              => 10,
15       :quota_floatingip          => 50,
16       :quota_security_group      => 10,
17       :quota_security_group_rule => 100,
18       :quota_driver              => 'neutron.db.quota_db.DbQuotaDriver',
19       :quota_firewall            => 1,
20       :quota_firewall_policy     => 1,
21       :quota_firewall_rule       => -1,
22       :quota_health_monitor      => -1,
23       :quota_items               => 'network,subnet,port',
24       :quota_member              => -1,
25       :quota_network_gateway     => 5,
26       :quota_packet_filter       => 100,
27       :quota_pool                => 10,
28       :quota_vip                 => 10 }
29   end
30
31   shared_examples_for 'neutron quota' do
32     let :params_hash do
33       default_params.merge(params)
34     end
35
36     it 'configures quota in neutron.conf' do
37       params_hash.each_pair do |config,value|
38         should contain_neutron_config("quotas/#{config}").with_value( value )
39       end
40     end
41   end
42
43   context 'with default parameters' do
44     it_configures 'neutron quota'
45   end
46
47   context 'with provided parameters' do
48     before do
49       params.merge!({
50         :quota_network             => 20,
51         :quota_subnet              => 20,
52         :quota_port                => 100,
53         :quota_router              => 20,
54         :quota_floatingip          => 100,
55         :quota_security_group      => 20,
56         :quota_security_group_rule => 200,
57         :quota_firewall            => 1,
58         :quota_firewall_policy     => 1,
59         :quota_firewall_rule       => -1,
60         :quota_health_monitor      => -1,
61         :quota_items               => 'network,subnet,port',
62         :quota_member              => -1,
63         :quota_network_gateway     => 5,
64         :quota_packet_filter       => 100,
65         :quota_pool                => 10,
66         :quota_vip                 => 10
67       })
68     end
69
70     it_configures 'neutron quota'
71   end
72 end