Sha256: 3e51cb6405fd6de28861b3edfd2ebfa9e30737a90605f203436f6f789cce3021

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe EY::Backup do
  before(:each) do
    @db_name = create_mysql_database('first')
    setup_dna({:db_stack_name => "mysql5_5"})
  end
  
  after(:each) do
    drop_mysql_database(@db_name)
    teardown_dna
  end

  describe "#list" do

    it 'prints the database to be listed first' do
      EY::Backup.run([ "-c", backup_config_file])

      reset_logger

      EY::Backup.run(["-c", backup_config_file, "-l", @db_name])

      stdout.should =~ /Listing database backups for #{@db_name}$/
    end

    it 'conforms to the /^\d:#{db_name} #{db_name}\.#{timestamp}\.#{ext}$/ line output' do
      EY::Backup.run([ "-c", backup_config_file])

      reset_logger

      EY::Backup.run(["-c", backup_config_file, "-l", @db_name])

      stdout.should =~ /^\d+:[a-zA-Z0-9_\-]+\s+[a-zA-Z0-9_\-]+\.[T0-9\-]+\.[.a-zA-Z0-9]+$/
    end
  end

  describe "#list_all" do
    it 'prints all the database names' do
      @db_name2 = create_mysql_database('second')

      EY::Backup.run([ "-c", backup_config_file])

      reset_logger

      EY::Backup.run(["-c", backup_config_file, '-l', ''])

      stdout.should =~ /^\d+:#{@db_name}/
      stdout.should =~ /^\d+:#{@db_name2}/
      drop_mysql_database(@db_name2)
    end
  end

  describe "cleanup" do
    it "removes the last backup" do
      set_keep 5
      6.times do
        EY::Backup.run([ "-c", backup_config_file ])
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ey_cloud_server-1.5.0 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.61 spec/ey_backup/backup_spec.rb