nova_db_sync_spec.rb 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. require 'spec_helper'
  2. describe 'nova::db::sync' do
  3. shared_examples_for 'nova-dbsync' do
  4. it 'runs nova-db-sync' do
  5. is_expected.to contain_exec('nova-db-sync').with(
  6. :command => '/usr/bin/nova-manage db sync',
  7. :refreshonly => 'true',
  8. :try_sleep => 5,
  9. :tries => 10,
  10. :timeout => 300,
  11. :logoutput => 'on_failure',
  12. :subscribe => ['Anchor[nova::install::end]',
  13. 'Anchor[nova::config::end]',
  14. 'Anchor[nova::db::end]',
  15. 'Anchor[nova::dbsync::begin]'],
  16. :notify => 'Anchor[nova::dbsync::end]',
  17. )
  18. end
  19. describe "overriding extra_params" do
  20. let :params do
  21. {
  22. :extra_params => '--config-file /etc/nova/nova.conf',
  23. }
  24. end
  25. it {
  26. is_expected.to contain_exec('nova-db-sync').with(
  27. :command => '/usr/bin/nova-manage --config-file /etc/nova/nova.conf db sync',
  28. :refreshonly => 'true',
  29. :try_sleep => 5,
  30. :tries => 10,
  31. :timeout => 300,
  32. :logoutput => 'on_failure',
  33. :subscribe => ['Anchor[nova::install::end]',
  34. 'Anchor[nova::config::end]',
  35. 'Anchor[nova::db::end]',
  36. 'Anchor[nova::dbsync::begin]'],
  37. :notify => 'Anchor[nova::dbsync::end]',
  38. )
  39. }
  40. end
  41. describe "overriding db_sync_timeout" do
  42. let :params do
  43. {
  44. :db_sync_timeout => 750,
  45. }
  46. end
  47. it {
  48. is_expected.to contain_exec('nova-db-sync').with(
  49. :command => '/usr/bin/nova-manage db sync',
  50. :refreshonly => 'true',
  51. :try_sleep => 5,
  52. :tries => 10,
  53. :timeout => 750,
  54. :logoutput => 'on_failure',
  55. :subscribe => ['Anchor[nova::install::end]',
  56. 'Anchor[nova::config::end]',
  57. 'Anchor[nova::db::end]',
  58. 'Anchor[nova::dbsync::begin]'],
  59. :notify => 'Anchor[nova::dbsync::end]',
  60. )
  61. }
  62. end
  63. end
  64. on_supported_os({
  65. :supported_os => OSDefaults.get_supported_os
  66. }).each do |os,facts|
  67. context "on #{os}" do
  68. let (:facts) do
  69. facts.merge(OSDefaults.get_facts({
  70. :processorcount => 8,
  71. :concat_basedir => '/var/lib/puppet/concat'
  72. }))
  73. end
  74. it_configures 'nova-dbsync'
  75. end
  76. end
  77. end