Sha256: baa61924ecf10cdd9e82c6bf380b0ac411a216a8296abc2a911086125316c75c

Contents?: true

Size: 986 Bytes

Versions: 3

Compression:

Stored size: 986 Bytes

Contents

require 'spec_helper'
require 'sdbport/cli'

describe Sdbport do
  before do
    @cli_mock = mock 'cli'
    @config_stub = stub 'config', :access_key => 'the-key',
                                  :secret_key => 'the-secret'
    Sdbport::Config.stub :new => @config_stub
    @cli = Sdbport::CLI.new
  end

  it "should call destroy" do
    Sdbport::CLI::Destroy.stub :new => @cli_mock
    ARGV.stub :shift => 'destroy'
    @cli_mock.should_receive :destroy
    @cli.start
  end

  it "should call export" do
    Sdbport::CLI::Export.stub :new => @cli_mock
    ARGV.stub :shift => 'export'
    @cli_mock.should_receive :export
    @cli.start
  end

  it "should call import" do
    Sdbport::CLI::Import.stub :new => @cli_mock
    ARGV.stub :shift => 'import'
    @cli_mock.should_receive :import
    @cli.start
  end

  it "should call purge" do
    Sdbport::CLI::Purge.stub :new => @cli_mock
    ARGV.stub :shift => 'purge'
    @cli_mock.should_receive :purge
    @cli.start
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sdbport-0.4.1 spec/cli_spec.rb
sdbport-0.4.0 spec/cli_spec.rb
sdbport-0.3.0 spec/cli_spec.rb