Sha256: 507e442444b766edad6526511b1671bcd143432542657abc2c33487bc2350886

Contents?: true

Size: 1.36 KB

Versions: 3

Compression:

Stored size: 1.36 KB

Contents

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

describe EY::Backup do
  before(:each) do
    @db_name = create_mysql_database('first')
  end
  
  after(:each) do
    drop_mysql_database(@db_name)
  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

3 entries across 3 versions & 1 rubygems

Version Path
ey_cloud_server-1.4.60 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.58 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.54 spec/ey_backup/backup_spec.rb