Sha256: 210a9fbc82c6e4b5c0d7c9f105d82c7878546fd61744b2f7b3d39abfee3cbe35

Contents?: true

Size: 1.48 KB

Versions: 21

Compression:

Stored size: 1.48 KB

Contents

module ConfigHistories
  shared_context 'daemon has some config histories' do
    let!(:three_hours_ago) { Time.zone.now - 3.hours }
    let(:config_contents) { <<-CONF.strip_heredoc }
      <source>
        type forward
        port 24224
      </source>
    CONF

    let(:new_config) { <<-CONF.strip_heredoc }
      <source>
        type http
        port 8899
      </source>
    CONF

    before do
      Timecop.freeze(three_hours_ago)

      #remove backups on each to avoid depending on spec execution order
      FileUtils.rm_r daemon.agent.config_backup_dir, force: true

      7.times do |i|
        backpued_time = three_hours_ago - (i + 1).hours
        FileUtils.touch daemon.agent.config_backup_dir + "/#{backpued_time.strftime('%Y%m%d_%H%M%S')}.conf"
      end

      Timecop.freeze(three_hours_ago + 1.hour)
      daemon.agent.config_write config_contents #add before conf

      Timecop.freeze(three_hours_ago + 2.hour)
      daemon.agent.config_write new_config #update conf

      Timecop.freeze(three_hours_ago + 3.hour)
    end

    after do
      FileUtils.rm_r daemon.agent.config_backup_dir, force: true
      Timecop.return
    end
  end

  shared_context 'daemon had been started once' do
    let!(:backup_content){ "Running backup file content" }

    before do
      File.open(daemon.agent.running_config_backup_file, "w") do |file|
        file.write(backup_content)
      end
    end

    after do
      FileUtils.rm_r daemon.agent.running_config_backup_dir, force: true
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
fluentd-ui-1.0.0.beta.1 spec/support/config_histories.rb
fluentd-ui-1.0.0.alpha.3 spec/support/config_histories.rb
fluentd-ui-1.0.0.alpha.2 spec/support/config_histories.rb
fluentd-ui-1.0.0.alpha.1 spec/support/config_histories.rb
fluentd-ui-0.4.5 spec/support/config_histories.rb
fluentd-ui-0.4.4 spec/support/config_histories.rb
fluentd-ui-0.4.3 spec/support/config_histories.rb
fluentd-ui-0.4.2 spec/support/config_histories.rb
fluentd-ui-0.4.1 spec/support/config_histories.rb
fluentd-ui-0.4.0 spec/support/config_histories.rb
fluentd-ui-0.3.21 spec/support/config_histories.rb
fluentd-ui-0.3.20 spec/support/config_histories.rb
fluentd-ui-0.3.19 spec/support/config_histories.rb
fluentd-ui-0.3.18 spec/support/config_histories.rb
fluentd-ui-0.3.17 spec/support/config_histories.rb
fluentd-ui-0.3.16 spec/support/config_histories.rb
fluentd-ui-0.3.15 spec/support/config_histories.rb
fluentd-ui-0.3.14 spec/support/config_histories.rb
fluentd-ui-0.3.13 spec/support/config_histories.rb
fluentd-ui-0.3.12 spec/support/config_histories.rb