Sha256: 6bb9af592030b094d9c75619a66a88ef70a2cee26d5bd495f6c5a3723102c1c9

Contents?: true

Size: 592 Bytes

Versions: 20

Compression:

Stored size: 592 Bytes

Contents

require 'spec_helper'
require 'phase/dsl'
require 'fog'

describe ::Phase::DSL do
  describe "looking up bastion IPs" do
    let(:dns_name) { "server1.orcahealth.com" }
    let(:fog_server) { ::Fog::Compute::AWS.new(region: "us-east-1").servers.new(dns_name: dns_name) }
    let(:server) { ::Phase::Adapters::AWS::Server.new(fog_server) }

    it "should query AWS for servers" do
      server_api = object_double("Phase::Adapters::AWS::Server", where: [server]).as_stubbed_const

      on_role("ssh") {}

      expect(server_api).to have_received(:where).with(role: "ssh")
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
phase-1.0.2 spec/dsl_spec.rb
phase-1.0.1 spec/dsl_spec.rb
phase-1.0.0 spec/dsl_spec.rb
phase-1.0.0.rc2 spec/dsl_spec.rb
phase-1.0.0.rc1 spec/dsl_spec.rb
phase-0.0.17 spec/dsl_spec.rb
phase-0.0.16.1 spec/dsl_spec.rb
phase-0.0.16 spec/dsl_spec.rb
phase-0.0.15 spec/dsl_spec.rb
phase-0.0.14 spec/dsl_spec.rb
phase-0.0.13 spec/dsl_spec.rb
phase-0.0.12 spec/dsl_spec.rb
phase-0.0.11 spec/dsl_spec.rb
phase-0.0.10 spec/dsl_spec.rb
phase-0.0.9 spec/dsl_spec.rb
phase-0.0.8 spec/dsl_spec.rb
phase-0.0.7 spec/dsl_spec.rb
phase-0.0.6 spec/dsl_spec.rb
phase-0.0.5 spec/dsl_spec.rb
phase-0.0.4 spec/dsl_spec.rb