nova_cron_archive_deleted_rows_spec.rb 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. require 'spec_helper'
  2. describe 'nova::cron::archive_deleted_rows' do
  3. let :facts do
  4. OSDefaults.get_facts({ :osfamily => 'Debian' })
  5. end
  6. let :params do
  7. { :minute => 1,
  8. :hour => 0,
  9. :monthday => '*',
  10. :month => '*',
  11. :weekday => '*',
  12. :max_rows => '100',
  13. :user => 'nova',
  14. :until_complete => false,
  15. :destination => '/var/log/nova/nova-rowsflush.log' }
  16. end
  17. context 'until_complete is false' do
  18. it 'configures a cron without until_complete' do
  19. is_expected.to contain_cron('nova-manage db archive_deleted_rows').with(
  20. :command => "nova-manage db archive_deleted_rows --max_rows #{params[:max_rows]} >>#{params[:destination]} 2>&1",
  21. :environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
  22. :user => params[:user],
  23. :minute => params[:minute],
  24. :hour => params[:hour],
  25. :monthday => params[:monthday],
  26. :month => params[:month],
  27. :weekday => params[:weekday],
  28. :require => 'Anchor[nova::dbsync::end]',
  29. )
  30. end
  31. end
  32. context 'until_complete is true' do
  33. before :each do
  34. params.merge!(
  35. :until_complete => true,
  36. )
  37. end
  38. it 'configures a cron with until_complete' do
  39. is_expected.to contain_cron('nova-manage db archive_deleted_rows').with(
  40. :command => "nova-manage db archive_deleted_rows --max_rows #{params[:max_rows]} --until_complete >>#{params[:destination]} 2>&1",
  41. :environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
  42. :user => params[:user],
  43. :minute => params[:minute],
  44. :hour => params[:hour],
  45. :monthday => params[:monthday],
  46. :month => params[:month],
  47. :weekday => params[:weekday],
  48. :require => 'Anchor[nova::dbsync::end]',
  49. )
  50. end
  51. end
  52. end