Sha256: 85eea344f6e6564a71907fdec67172ee18aa8e46e61c6218ec311664aef001eb

Contents?: true

Size: 1.26 KB

Versions: 24

Compression:

Stored size: 1.26 KB

Contents

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

describe EY::Backup do
  before(:each) do
    @db_name = create_mysql_database('first')
  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 =~ /\AListing 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}/
    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

24 entries across 24 versions & 1 rubygems

Version Path
ey_cloud_server-1.4.51 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.50 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.49 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.47a spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.47 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.46 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.45 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.44 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.43 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.42 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.41 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.40 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.39 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.37 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.37.ruby19 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.36 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.34 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.33 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.32 spec/ey_backup/backup_spec.rb
ey_cloud_server-1.4.31 spec/ey_backup/backup_spec.rb