nova_cache_spec.rb 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. require 'spec_helper'
  2. describe 'nova::cache' do
  3. let :params do
  4. { }
  5. end
  6. shared_examples_for 'nova-cache' do
  7. context 'with default parameters' do
  8. it 'configures cache' do
  9. is_expected.to contain_nova_config('cache/config_prefix').with_value('<SERVICE DEFAULT>')
  10. is_expected.to contain_nova_config('cache/expiration_time').with_value('<SERVICE DEFAULT>')
  11. is_expected.to contain_nova_config('cache/backend').with_value('<SERVICE DEFAULT>')
  12. is_expected.to contain_nova_config('cache/backend_argument').with_value('<SERVICE DEFAULT>')
  13. is_expected.to contain_nova_config('cache/proxies').with_value('<SERVICE DEFAULT>')
  14. is_expected.to contain_nova_config('cache/enabled').with_value('<SERVICE DEFAULT>')
  15. is_expected.to contain_nova_config('cache/debug_cache_backend').with_value('<SERVICE DEFAULT>')
  16. is_expected.to contain_nova_config('cache/memcache_servers').with_value('<SERVICE DEFAULT>')
  17. is_expected.to contain_nova_config('cache/memcache_dead_retry').with_value('<SERVICE DEFAULT>')
  18. is_expected.to contain_nova_config('cache/memcache_socket_timeout').with_value('<SERVICE DEFAULT>')
  19. is_expected.to contain_nova_config('cache/memcache_pool_maxsize').with_value('<SERVICE DEFAULT>')
  20. is_expected.to contain_nova_config('cache/memcache_pool_unused_timeout').with_value('<SERVICE DEFAULT>')
  21. is_expected.to contain_nova_config('cache/memcache_pool_connection_get_timeout').with_value('<SERVICE DEFAULT>')
  22. end
  23. end
  24. context 'with overridden parameters' do
  25. let :params do
  26. {
  27. :config_prefix => 'prefix',
  28. :expiration_time => '3600',
  29. :backend => 'oslo_cache.memcache_pool',
  30. :proxies => ['proxy01:8888', 'proxy02:8888'],
  31. :enabled => true,
  32. :debug_cache_backend => false,
  33. :memcache_servers => ['memcached01:11211', 'memcached02:11211'],
  34. :memcache_dead_retry => '60',
  35. :memcache_socket_timeout => '300',
  36. :memcache_pool_maxsize => '10',
  37. :memcache_pool_unused_timeout => '120',
  38. :memcache_pool_connection_get_timeout => '360',
  39. }
  40. end
  41. it 'configures cache' do
  42. is_expected.to contain_nova_config('cache/config_prefix').with_value('prefix')
  43. is_expected.to contain_nova_config('cache/expiration_time').with_value('3600')
  44. is_expected.to contain_nova_config('cache/backend').with_value('oslo_cache.memcache_pool')
  45. is_expected.to contain_nova_config('cache/backend_argument').with_value('<SERVICE DEFAULT>')
  46. is_expected.to contain_nova_config('cache/proxies').with_value('proxy01:8888,proxy02:8888')
  47. is_expected.to contain_nova_config('cache/enabled').with_value('true')
  48. is_expected.to contain_nova_config('cache/debug_cache_backend').with_value('false')
  49. is_expected.to contain_nova_config('cache/memcache_servers').with_value('memcached01:11211,memcached02:11211')
  50. is_expected.to contain_nova_config('cache/memcache_dead_retry').with_value('60')
  51. is_expected.to contain_nova_config('cache/memcache_socket_timeout').with_value('300')
  52. is_expected.to contain_nova_config('cache/memcache_pool_maxsize').with_value('10')
  53. is_expected.to contain_nova_config('cache/memcache_pool_unused_timeout').with_value('120')
  54. is_expected.to contain_nova_config('cache/memcache_pool_connection_get_timeout').with_value('360')
  55. end
  56. end
  57. end
  58. on_supported_os({
  59. :supported_os => OSDefaults.get_supported_os
  60. }).each do |os,facts|
  61. context "on #{os}" do
  62. let (:facts) do
  63. facts.merge!(OSDefaults.get_facts())
  64. end
  65. it_configures 'nova-cache'
  66. end
  67. end
  68. end