Sha256: 61e901de66a4e5235e82e55409ce7f5d26f5235109b3ac91a61a536bff2ad8e2

Contents?: true

Size: 1.87 KB

Versions: 6

Compression:

Stored size: 1.87 KB

Contents

#
# Author: cary@rightscale.com
# Copyright 2014 RightScale, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

require 'right_api_helper'

describe RightApiHelper::DeploymentsCreator do

  before(:all) do
    @dc = RightApiHelper::DeploymentsCreator.new
  end

  @real_file = File.join(File.dirname(__FILE__),"..","data","deployments.json")
  let (:bogus_file) { File.join(File.dirname(__FILE__),"..","data","iamnothere.json")  }

  it "exits with error if no argument is passed" do
    argv = []
    @dc.should_receive(:log_error)
    lambda{ @dc.run(argv) }.should raise_error SystemExit
  end

  it "exits with error argument empty filename is passed" do
    argv = [""]
    @dc.should_receive(:log_error)
    lambda{ @dc.run(argv) }.should raise_error SystemExit
  end

  it "exits with error invalid filename is passed" do
    argv = [ File.join(File.dirname(__FILE__),"..","data","iamnothere.json") ]
    @dc.should_receive(:log_error)
    lambda{ @dc.run(argv) }.should raise_error SystemExit
  end

  it "reads a json file into memory" do
    # grab test data
    test_file = File.join(File.dirname(__FILE__),"..","data","deployments.json")
    test_data = File.open(test_file, "r") {|f| f.read }

    # Compare class json with test data
    argv = [ File.join(File.dirname(__FILE__),"..","data","deployments.json") ]
    @dc.run(argv)

    @dc.instance_variable_get("@json").should == test_data
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
right_api_helper-1.1.2 spec/scripts/deployments_creator_spec.rb
right_api_helper-1.1.1 spec/scripts/deployments_creator_spec.rb
right_api_helper-1.1.0 spec/scripts/deployments_creator_spec.rb
right_api_helper-1.0.0 spec/scripts/deployments_creator_spec.rb
right_api_helper-0.0.2 spec/scripts/deployments_creator_spec.rb
right_api_helper-0.0.1 spec/scripts/deployments_creator_spec.rb